好的,所以这不是我第一次遇到这个问题,但这次它确实让我走到了边缘。问题是这个。我正在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是唯一的包。包浏览器成功将其识别为包并显示相关图标。
我意识到这可能是由源文件夹更改路径引起的(虽然我认为它们是相对路径),所以我反复尝试删除并读取项目源文件夹到源文件夹列表,“强制恢复内部信息” s,清理项目,删除PyDev配置并重试上述所有内容,但没有运气。当我检查PyDev执行的python解释器命令时,我可以看到源文件夹不在PYTHONPATH中。我发现的唯一解决方案是将整个项目导入到一个新项目中。如果你问我,这不是一个很好的解决方案。
如果这是一个外部文件夹,我只会有点生气,但它就在那里!它是我应该用我的配置查看的第一个也是唯一的文件夹。任何想法为什么会发生以及如何解决它而不从头开始一切?
版本位:
Eclipse SDK
版本:3.6.1
构建ID: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
答案 0 :(得分:2)
请升级到最新的PyDev(此时为2.2.1),因为它应该为您“修复”。如果您仍有问题,请为此项目发布PyDev软件包资源管理器的屏幕截图。