4

App Engine アプリケーションを Python 2.7 ランタイムに移行しようとしています。

google.appengine.ext.deferredSDK バージョン 1.6.5 を使用してライブラリをインポートすると、以下のトレースバックが表示されます。アプリケーションのアップロードも試みましたが、実行時に同様のエラーが表示されます。

他の誰かが Python 2.7 で遅延ライブラリを使用していますか? 誰かが同様の問題を見たことがありますか?

編集

私自身の質問に答えるために。私のアプリケーションには、これを削除して問題を修正したライブラリセクションに追加する独自のバージョンwebapp2(おそらく古いバージョン)がありました。ただし、トレースバックが遅延ライブラリが の正しいバージョンをインポートしていることを示しているように見えるため、その理由はよくわかりません。webapp2app.yamlwebapp

トレースバック: ...

File ".../units/unitsSchema/styleModel.py", line 30, in <module>
    from google.appengine.ext import deferred
  File "/base/python27_runtime/python27_lib/versions/1/google/appengine/ext/deferred/__init__.py", line 29, in <module>
    from deferred import *
  File "/base/python27_runtime/python27_lib/versions/1/google/appengine/ext/deferred/deferred.py", line 266, in <module>
    class TaskHandler(webapp.RequestHandler):
AttributeError: 'module' object has no attribute 'RequestHandler'
4

2 に答える 2

2

Python クラスパスにカスタムwebapp.pyがあり、正しいwebapp.py.

現在、新しい Python 2.7 ランタイムで deferred ライブラリを問題なく使用しています。
私のビルトインセクションで有効にしましたapp.yaml

builtins:
  - deferred: on
于 2012-05-03T22:32:36.220 に答える