私はこの問題を抱えていて、気が狂いそうです!
それで、私は初めての実際の Google App Engine アプリケーションを開発しています。テストを書いている間、常に何かを発見するのが好きです。
したがって、次のセットアップがあります
。nose、nosegae、webtest、およびgaetestbedを備えたvirtualenvがあります。それはpokesvrと呼ばれます。
次のように virtualenv をアクティブにします。
source porksvr/bin/activate
ノーズを実行するには、次のコマンドを使用します。
nosetests --with-gae --gae-lib-root /home/fs/gae
これにより、次のエラーが表示されます
DEBUG: Access to module file denied:
/home/fs/work/gaecode/porksvr/lib/python2.6/site-packages/webtest
そのため、最初は「ノーズは dev_appserver の「コンテキスト」でアプリケーションを実行しているため、webtest を認識していない」と考えました。
ただし、新しいディレクトリを作成し、小さな GAE アプリケーションを追加したことを確認してください。-main.py
-app.yaml -test_huh.py (
webtest
モジュールをインポートします。)
今、私を本当に混乱させたのは、これがうまくいくということです。私はnosetestsコマンドを実行しましたが、実際にテストに合格しています。
そこで私は自分のアプリケーションを掘り下げて何が違うのかを調べ始めましたが、本当に壁にぶつかりました。
エラーに「アクセス...拒否」と表示されているため、最初は許可の問題である可能性があると考えましたが、特別なことは何も見つかりませんでした。次に、virtualenv の前にアプリケーションを作成したことが原因ではないかと考えましたが、これがどのように問題になるかは実際にはわかりませんでした。
ですから、なぜこれが起こるのか、誰かが手がかりを持っているなら、私は本当に感謝しています.