【发布时间】:2012-03-15 16:36:57
【问题描述】:
我有一个名为 baseFunctions.py 的文件,我将其更改为 elementFunctions.py。使用 parsePeaksMzML.py 导入 elementFunctions 给了我奇怪的打印语句,特别是因为我在 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
不知何故 import elementFunctions 指向 import baseFunctions (我不知道为什么)并且删除和重新制作 elementFunctions.py 没有效果。我在谷歌搜索或堆栈溢出时找不到类似的东西,所以我有点难过。
我怀疑这是 eclipse 的问题,但我不确定。
编辑:
更奇怪的是,当我从以下位置导入 parsePeaksMzML.py 时出现错误
test_parsePeaksMzML.py,但是当我直接运行 parsePeaksMzML.py 时没有。
编辑2:
从命令行运行会出现同样的错误:
-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$
【问题讨论】:
-
发布在 Eclipse IDE 中进行 Project / Clean 之后发生的事情。
-
可以通过独立运行代码来测试IDE是否负责。请报告结果;那么我们就知道是否要对您的 IDE 或您的导入进行故障排除。
-
我把结果放到edit2下,还是一样的错误。
标签: python eclipse file import