2012-03-07 8 views
2

現在、EclipseでPyDev/nosetests/GAEの自動セットアップを取得しようとしていますが、コマンドラインの修正で確認しています。 > PyDevは - - > PyUnitではNoseGAEはアプリケーションルートの.pyファイルをインポートできません

Nose Test Runner 
Parameters: --with-gae -w "/My/App/Root" --without-sandbox -P 

ディレクトリ構造(省略ノーマルGAEのもの)現時点で

./src/ 
    *module hierarchy* 
./tests/ 
    __init__.py 
    sometests.py 
./main.py 
./urls.py 

設定:これまでのところ、私は次のようなものを持っています私は、アプリケーションルートのコマンドラインで同じパラメータを使用しています。src内のPythonモジュール/「main」または「urls」をインポートすると、「main」または「urls」というエラーが発生します:

注:これはanother SO post related to noseと同様の問題です。アプリケーションのルートに__init__.pyが存在しないため、解決策はこのケースでは適用されません。仕事に、あなたは

つまり...あなたのプロジェクトのルートを追加する2つのPYTHONPATHエントリ、「SRC」を追加する一方及び他方と構造を持っている必要があるだろうそのために

答えて

1

:あなたが持っていると言う:

/プロジェクト< - /(もPyDevはソースフォルダとして設定)

をもPYTHONPATHにこれを追加 - (すなわちPyDevはソースフォルダとして設定)PYTHONPATHに

/プロジェクト/ srcに<これを追加project/main.py < - 親フォルダがPYTHONPATHにあるので、今すぐ見つかるはずです:)

まだ、私はその構造がちょっと面倒だと言う必要があります...この使用例では、おそらく 'src'フォルダを削除しますPYTHONPATHに '/ project'を残して(プロジェクトルートに 'src'の内容を移動)

'main.py'、 'urls.py'、 'tests'を 'src'に移動してください'フォルダ...

+0

リファクタリングとは別に、GAEが私のためにPYTHONPATH上にアプリケーションディレクトリを設定していたことを、私は完全に認めていました。私のEclipseセットアップを修正することは間違いなく問題でした。 src/thoughに同意します。しかし、一歩一歩。 – PastryExplosion

関連する問題