У меня был файл с именем baseFunctions.py, который я изменил на elementFunctions.py. Импорт elementFunctions с parsePeaksMzML.py дал мне странные операторы печати, тем более что у меня не было никаких операторов print в elementFunctions.py. Пошаговое выполнение кода с помощью отладчика Eclipses вместо
import elementFunctions
как сказано в parsePeaksMzML.py, на самом деле это
import baseFunctions
Я подумал, что с переименованием произошла странная путаница, поэтому я скопировал весь код из elementFunctions.py, удалил файл, создал новый файл и вставил весь код в новый файл. Тем не менее я получил те же странные ошибки. Глядя в папку, у меня все еще был файл baseFunctions.pyc, поэтому я удалил его. Повторный запуск кода дал мне:
Traceback (most recent call last):
File "/homes/ndeklein/workspace/MS/Trunk/PyMS_dev/pyMS/test/test_parsePeaksMzML.py", line 25, in <module>
import parsePeaksMzML
File "/homes/ndeklein/workspace/MS/Trunk/PyMS_dev/pyMS/test/parsePeaksMzML.py", line 12, in <module>
import elementFunctions
ImportError: No module named baseFunctions
Каким-то образом импорт elementFunctions указывает на импорт baseFunctions (я понятия не имею, почему), а удаление и переопределение elementFunctions.py не имеет никакого эффекта. Я не могу найти ничего похожего на поиск в Google или переполнение стека, поэтому я немного озадачен здесь.
Я подозреваю, что это проблема с затмением, но я не уверен.
редактирование:
Что делает его еще более странным, я получаю сообщение об ошибке при импорте parsePeaksMzML.py из
test_parsePeaksMzML.py, но не при непосредственном запуске parsePeaksMzML.py.
edit2:
Запуск из командной строки выдает ту же ошибку:
-bash-3.2$ python test_parsePeaksMzML.py
Traceback (most recent call last):
File "test_parsePeaksMzML.py", line 26, in <module>
import parsePeaksMzML
File "/homes/ndeklein/workspace/MS/Trunk/PyMS_dev/pyMS/test/parsePeaksMzML.py", line 12, in <module>
ImportError: No module named baseFunctions
-bash-3.2$