6

djangoappengineステッチ用のモジュールを使用して、Google App Engine で django 1.5 を実行しています。/_ah/queue/deferred への呼び出しの約半分で次のインポート エラーが発生することを除いて、すべて正常に動作します。

Traceback (most recent call last):
  File "..../third_party/djangoappengine/deferred/handler.py", line 2, in <module>
    from djangoappengine import main
ImportError: No module named djangoappengine

ご覧のとおり、djangoappengine モジュールはthird_partyディレクトリ内にあり、このディレクトリはファイルに追加さsys.pathれているappengine_config.pyため、実行に問題はないはずですfrom djangoappengine import main

sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'third_party'))

関連する行app.yamlは次のとおりです。

handlers:
- url: /_ah/queue/deferred
  script: third_party/djangoappengine/deferred/handler.py
  login: admin

これらの散発的なインポート エラーの原因は何ですか? 私は何か間違ったことをしていますか?たぶん、私が気付いていないインポートループがありますか?

4

2 に答える 2

2

私のコードは、新しい WSGI ではなく、古い CGI インターフェイスを使用していることがわかりました。私はこれを修正し、それ以来問題は再発しませんでした。

更新日app.yaml:

handlers:
- url: /_ah/queue/deferred
  script: djangoappengine.deferred.handler.application
  login: admin
于 2014-09-15T10:48:58.047 に答える