さて、これは私がこの問題を抱えたのは初めてではありませんが、それは本当に今回私を端に追いやった。問題はこれです。LinuxとWindowsで何かを開発していて、ドロップボックスを介してワークスペースを共有し、インタープリターを切り替えています。時折、プロジェクトは実行可能でなくなります。私が得るエラーは次のとおりです。
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
ビルド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