2011-12-30 3 views
0

Я работаю над крупномасштабной программной системой, написанной на Python прямо сейчас.Python: NameError - что мне делать с этим?

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

Таким образом, либо все работает, либо одно не делает (заставляя все не работать).

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

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

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

[EDIT] - Я работаю через ssh в удаленную машину unix.

+0

Не могли бы вы попробовать подробные сведения и предоставить более подробную информацию об ошибке 'python -v <файл, который вы пытаетесь запустить. Также вы могли бы предоставить информацию о первых строках импорта в файлах? –

ответ

1

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

RGBox либо вызывается из строя, либо неправильно принят.

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

$ grep -lsri 'rgbox' ./my_project_folder 

, который будет выводить любой файл, который содержит узоры «RGBox», «rgBox» и т.д.

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

Смежные вопросы