2

さて、これは私がこの問題を抱えたのは初めてではありませんが、それは本当に今回私を端に追いやった。問題はこれです。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
4

1 に答える 1

2

最新のPyDev(現時点では2.2.1)にアップグレードしてください。これにより、「修正」されるはずです。それでも問題が解決しない場合は、このプロジェクトのPyDevパッケージエクスプローラーのスクリーンショットを投稿してください。

于 2011-07-15T13:58:19.847 に答える