Recibo este error cuando ejecuto dev_appserver.py
justo después de instalar GAE en 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
¿Alguna idea de qué está pasando?
La instalación fue un poco complicada porque GAE solo es compatible con Python 2.5:
- Descargar elúltimo Python 2.5.*
./configure --with-zlib
(También probé sin la opción with-zlib, mismo resultado)- Si lo ha hecho
/usr/include/sqlite3.h
, elimínelo porque GAE no se compila si está presente. - hacer
Respuesta1
Ubuntu 11.04 viene con Python 2.6 como versión predeterminada. Se sugiere utilizar el motor de aplicaciones de Google con la versión 2.5. Sin embargo, lo estoy usando durante muchos años con Python 2.6 sin ningún problema.
Lo que debes hacer para ejecutarlo sin problemas con Python 2.6 es editar google/appengine/tools/dev_appserver.py
y agregar estas tres líneas.
'_counter',
'_fastmath',
'strxor',
después 'XOR',
y antes '_Crypto_Cipher__AES',
alrededor de la línea ~1350.