好的,所以这不是我第一次遇到这个问题,但这一次真的把我逼到了边缘。问题是这样的。我正在 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
以及命名游戏文件夹的内容(根据要求提供):
$:~/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