1

aptana studio 3 で pydev プロジェクトを進めています。

下の画像では、私のプロジェクト構造と、私のノーズテストがすべて合格しているという事実を見ることができます。

プロジェクト構造

scheduled.pyブレークポイントを含むファイルをクリックしてdebug as>python runを押すと、モジュールをインポートできません。

pydev debugger: starting
Traceback (most recent call last):
  File "C:\Users\mapserv\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2012110722\pysrc\pydevd.py", line 1397, in <module>
    debugger.run(setup['file'], None, None)
  File "C:\Users\mapserv\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2012110722\pysrc\pydevd.py", line 1090, in run
    pydev_imports.execfile(file, globals, locals) #execute the script
  File "C:\Users\mapserv\Desktop\Projects\Aptana\AutomatedCaching\agrc\caching\scheduled.py", line 1, in <module>
    from agrc.caching.commands import cache
ImportError: No module named agrc.caching.commands

aptana にはパッケージ/モジュールの概念があることに気付きました。これを引き起こしているプロジェクト構造に何か問題がありますか? フォルダーはパッケージにする必要がありますか? 次のようなインタープリターでさらに設定する必要がありますか?

通訳設定

編集済み

コマンドラインからscheduled.pyを実行しようとすると、同じ問題が発生します。ノーズはどのように私のテストを実行し、すべてを満足させていますが、それ以外では機能しませんか?

4

2 に答える 2

1

答えは、PYTHONPATHを更新することでした。Windowsでは、automated_caching.pthファイル内のAutomatedCachingフォルダーへのパスを配置します。

例えば:C:\Projects\AutomatedCaching

次に、ファイルをサイトのパッケージフォルダーに移動します。ArcGISユーザーの場合、次のようになります

C:\Python27\ArcGISx6410.1\Lib\site-packages

また

C:\Python27\ArcGIS10.1\Lib\site-packages

サーバーとデスクトップをインストールしたかどうかによって異なります。PATH最後のインストールが戦争に勝つと思いますか?サーバーをインストールしてからデスクトップをインストールすると、x64なしでパスの2番目を使用します。

ランニング

import sys
for i in sys.path: 
     print i

あなたの場所が追加されたことを確認する必要があります。

サーバーとデスクトップのArcGISが2つの異なるpythonをインストールするという事実c:\python27は、まったく別の話です。

これで、aptanaはパッケージエクスプローラーをパッケージのように表示します 修繕

于 2013-02-06T05:58:23.110 に答える
1

「PyDev - PYTHONPATH」プロジェクトのプロパティに入れてみましたか?Project -> Properties -> PyDev - PYTHONPATH -> Source Folders(tab) -> Add source folder.

そうすれば、システムの PYTHONPATH をいじる必要はありません。

それは私のために働いた。

画像を投稿しようとしましたが、評判ポイントが足りないようです。

于 2013-02-14T21:56:14.990 に答える