Python: NameError - что мне с этим делать? - PullRequest
0 голосов
/ 30 декабря 2011

Я работаю над крупномасштабной системой программного обеспечения, написанной на Python прямо сейчас.

Дело в том, что я не уверен, как убедиться, что каждый отдельный файл .py в системе правильный,Единственный способ для меня запустить программу - это запустить файл main.py, который использует все остальные файлы .py.

Так что либо все работает, либо одно - нет (из-за чего все не работает).

Я получаю ошибку NameErr даже при импорте правильного файла.Я думаю, что это может быть связано с тем фактом, что класс, связанный с этим именем в NameError, может содержать ошибки.Какие-либо предложения?NameError дает мне это:

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

Это не очень полезное сообщение об ошибке, и я не уверен, почему оно дает «строку» и «модуль» вместо фактических значений .....

[EDIT] - я работаю через ssh на удаленной Unix-машине

1 Ответ

1 голос
/ 01 января 2012

Это прямое сообщение об ошибке, которое указывает, что поток выполнения еще не обнаружил класс / модуль / переменную RGBox до его вызова.

RGBox либо вызывается изsequence or mispelt.

Выполните поиск в командной строке по файлам приложения по имени 'RGBox' или его эквивалентам в регулярном выражении.например, с помощью grep вы можете выполнять поиск без учета регистра:

$ grep -lsri 'rgbox' ./my_project_folder

, который будет выводить любой файл, содержащий шаблоны 'RGBox', 'rgBox' и т. д.

Есливы не знакомы с кодом и его структурой, поэтому вы также можете вставить операторы стратегического ведения журнала (или print) в важные места кода, чтобы понять его логику потока и выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...