簡體   English   中英

Python:NameError-我該怎么辦?

[英]Python: NameError - what should I do with this?

我正在使用Python編寫的大型軟件系統上工作。

問題是,我不確定如何確定系統中的每個.py文件是否正確。 我運行軟件的唯一方法是運行main.py文件,該文件使用所有其他.py文件。

因此,要么一切正常,要么一件事都不奏效(導致一切不正常)。

即使導入正確的文件,我仍然收到NameError。 我認為這可能與以下事實有關:與NameError中的該名稱關聯的類可能存在錯誤。 有什么建議么? NameError給我這個:

  File "<string>", line 1, in <module>
NameError: name 'RGBox' is not defined

這不是一個非常有用的錯誤消息,而且我不確定為什么它給出的是“字符串”和“模塊”而不是實際值。

[編輯]-我正在通過SSH進入遠程UNIX機器

這是一條直接的錯誤消息,指示執行流在被調用之前尚未遇到類/模塊/變量RGBox

RGBox要么被亂序調用,要么被誤解了。

在應用程序文件中執行命令行搜索以查找名稱“ RGBox”或其正則表達式等效項。 例如,使用grep您可以執行不區分大小寫的搜索:

$ grep -lsri 'rgbox' ./my_project_folder

它將輸出包含模式“ RGBox”,“ rgBox”等的任何文件。

如果您不熟悉代碼及其結構,則最好在代碼的重要位置插入策略性日志記錄(或print )語句,以了解其流程和執行邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM