Я получаю эту ошибку при запуске 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
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.