Я получаю эту ошибку при запуске dev_appserver.py сразу после установки GAE на Ubuntu 2011.04:

Traceback (most recent call last):
  File "dev_appserver.py", line 77, in <module>
    run_file(__file__, globals())
  File "dev_appserver.py", line 73, in run_file
    execfile(script_path, globals_)
  File "/home/nico/p/appengine-python-1.5.3/google/appengine/tools/dev_appserver_main.py", line 156, in <module>
    from google.appengine.tools import dev_appserver
  File "/home/nico/p/appengine-python-1.5.3/google/appengine/tools/dev_appserver.py", line 94, in <module>
    import zlib
ImportError: No module named zlib

Есть идеи, что не так?

Установка была немного сложнее, потому что GAE поддерживает только Python 2.5:

  • Загрузите последнюю версию Python 2.5.*
  • ./configure --with-zlib (я также пытался без опции with-zlib, тот же результат)
  • Если у вас есть /usr/include/sqlite3.h удалите его, потому что GAE не компилируется, если присутствует
  • делать

1 ответ1

0

Ubuntu 11.04 поставляется с Python 2.6 в качестве версии по умолчанию. Рекомендуется использовать Google App Engine с версией 2.5. Я использую его, хотя в течение многих лет с Python 2.6 без каких-либо проблем.

Что вам нужно сделать, чтобы выполнить его гладко с Python 2.6, это отредактировать google/appengine/tools/dev_appserver.py и добавить эти три строки

  '_counter',
  '_fastmath',
  'strxor',

после 'XOR', и до '_Crypto_Cipher__AES', около строки ~ 1350.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .