PyDev无法在项目源文件夹中找到模块
好吧,这不是我第一次遇到这个问题,但这次真的让我快崩溃了。问题是这样的。我在Linux和Windows上开发一个项目,通过Dropbox共享工作空间,并在不同的解释器之间切换。偶尔,这个项目就变得无法执行了。我收到的错误信息是:
Traceback (most recent call last):
File "C:\Users\SomeUser\Dropbox\Workspace\NetworkNamingGame\src\naminggame\analyzer.py", line 13, in <module>
from naminggame import util
ImportError: No module named naminggame
有趣的是,NetworkNamingGame\src是这个项目的源文件夹。而naminggame是里面唯一的包。包浏览器成功地把它识别为一个包,并显示了相关的图标。
我意识到这可能是因为源文件夹的路径发生了变化(虽然我以为它们是相对路径),所以我反复尝试删除并重新添加项目的源文件夹到源文件夹列表中,"强制恢复内部信息",清理项目,删除PyDev的配置,然后再试一次,但都没有成功。当我检查PyDev执行的Python解释器命令时,我发现源文件夹不在PYTHONPATH里。我找到的唯一解决办法就是把整个项目导入到一个新项目里。如果你问我,这可不是个好办法。
如果这是一个外部文件夹,我可能只会稍微生气一下,但它就在那儿!这是我配置中应该查看的第一个也是唯一的文件夹。有没有人知道为什么会这样,以及如何在不从头开始的情况下解决这个问题?
版本信息:
Eclipse SDK
版本:3.6.1
构建编号:M20100909-0800
PyDev
版本:1.6.5.2011020317
如果需要,我可以提供naminggame文件夹的内容:
$:~/Dropbox/Workspace/NetworkNamingGame/src/naminggame$ ls
abc.png analyzer.py concatenate_logs.py game.py logs profiler_output server.py triangle.gif
Analyzer.log circle.gif concatenate_logs.py~ __init__.py net.py rectangle.gif simulation.py util.py
analyzer_old.py client.py csv_generator.py log pentagon.gif Server.log success_data_50-150agents.anova.csv
1 个回答
2
请把你的PyDev升级到最新版本(目前是2.2.1),这样应该能解决你遇到的问题。如果问题依然存在,请发一张你这个项目的PyDev包浏览器的截图。