app-engine-patch с pyamf = модуль без кодировки - PullRequest
0 голосов
/ 22 августа 2009

Я пытаюсь использовать app-engine-patch с pyamf, выполнив следующие действия: http://pyamf.org/wiki/GoogleAppEngine, потому что я хочу перенести мое приложение Django <-> pyamf в app-engine-patch <-> pyamf.

Теперь у меня есть то, что я создал свой gateway.py только с одной строкой кода:

import pyamf

только для проверки могу ли я использовать pyamf, и я получаю пустую страницу, когда указываю браузеру на этот URL / файл, чтобы он выглядел хорошо (проблем с импортом нет, и pyamf не найден), но в командной строке, где я запустил сервер с параметром .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, которые могут подсказать мне, что я делаю неправильно, и как мне настроить pyamf для работы с app-engine-patch?

1 Ответ

1 голос
/ 22 августа 2009

Вы активируете Django 1.0.2 в коде запуска вашего приложения? App Engine теперь поставляется с ним, но также (для обратной совместимости) с 0.9.6, и (по-прежнему для обратной совместимости) 0.9.6 - это то, к чему он применяется по умолчанию - все, что требуется для исправления, это при запуске использовать: 1001 *

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

и затем «Последующие попытки импортировать пакет django будут использовать Django 1.0.2.». Вам необходимо установить 1.0.2 с SDK отдельно. См. Все инструкции здесь .

...