我使用Eclipse并且在使用Python解决我的模块时遇到问题。我有一个包结构:
Src
\Svet
foo1.py
\TEST
\foo2.py (defTest2)
我尝试使用
from Svet.TEST.foo2 import defTest2
但我收到了错误
Traceback (most recent call last):
File "C:\Users\X\....", line 10, in <module>
import foo2.py
ImportError: No module named defTest2
有没有人知道我收到此错误的原因?
每个文件夹包含想要使用的.py文件,应该在PYDEV-PYTHONPATH中添加为资源。 即使它们是彼此的目录
答案 0 :(得分:1)
我认为这与eclipse无关。包路径有效吗?在包dir和subdirs的根目录中使用 init .py文件?如果npot修复这可以解决你的问题。
如果Svet / TEST / etc文件夹不在python默认搜索路径(如site-packages)中,则可能会出现另一个问题,如果是这种情况,您可以在site-packages中添加一个带有添加路径的.pth文件
如果这个导入在IDLE Ide中工作,那么问题就是eclipse
祝你好运答案 1 :(得分:0)
真正的问题似乎是你在其他地方有一个 import foo2.py 而不是 import foo2 (如果你粘贴了完整的异常追踪 - 没有放点对于路径,实际诊断它会更容易......)。