0

これに従って、pyamf で app-engine-patch を使用しようとしています: http://pyamf.org/wiki/GoogleAppEngine Django <-> pyamf アプリケーションを app-engine-patch <-> pyamf に移行したいため.

私が今持っているのは、たった1行のコードでgateway.pyを作成したことです:

import pyamf

テストするためにpyamfを使用できますか?ブラウザーでそのURL /ファイルをポイントすると空白のページが表示されるので、見栄えがよくなります(インポートの問題はなく、pyamfが見つかりません)が、「manage.py runserver」でサーバーを起動したコマンドプロンプトで「次のようなエラーがたくさん表示されます。

...
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2238, in Dispatch
    self._module_dict)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2156, in ExecuteCGI
    reset_modules = exec_script(handler_path, cgi_path, hook)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2052, in ExecuteOrImportScript
    exec module_code in script_module.__dict__
  File "C:\Users\[my app-engine-patch application path]\common\appenginepatch\main.py", line 16, in <module>
    patch_all()
  File "C:\Users\[my app-engine-patch application path]\common\appenginepatch\appenginepatcher\patch.py", line 29, in patch_all
    patch_app_engine()
  File "C:\Users\[my app-engine-patch application path]\common\appenginepatch\appenginepatcher\patch.py", line 193, in patch_app_engine
    from django.utils.encoding import force_unicode, smart_str
ImportError: No module named encoding

pyamf <-> app-engine-patch 達人はいますか?私が間違っていることのヒントを教えてくれますか?

4

1 に答える 1

1

アプリ エンジンのスタートアップ コードで Django 1.0.2 を有効にしていますか? App Engine にはこれが付属していますが、(後方互換性のために) 0.9.6 が付属しており、(後方互換性のために) 0.9.6 がデフォルトになっています。これを修正するには、起動時に次を使用するだけです:

from google.appengine.dist import use_library
use_library('django', '1.0')

「その後、django パッケージをインポートしようとすると、Django 1.0.2 が使用されます。」SDK と一緒に 1.0.2 を別途インストールする必要があります。ここですべての手順を参照してください。

于 2009-08-22T19:04:17.673 に答える