Ich erhalte diesen Fehler dev_appserver.py
direkt nach der Installation von GAE auf 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
Irgendeine Idee, was schief läuft?
Die Installation war etwas knifflig, da GAE nur Python 2.5 unterstützt:
- Laden Sie dieneuestes Python 2.5.*
./configure --with-zlib
(Ich habe es auch ohne die Option „with-zlib“ versucht, gleiches Ergebnis)- Wenn ja,
/usr/include/sqlite3.h
dann entfernen Sie es, weil GAE nicht kompiliert, wenn vorhanden - machen
Antwort1
Ubuntu 11.04 wird standardmäßig mit Python 2.6 ausgeliefert. Es wird empfohlen, die Google App Engine mit Version 2.5 zu verwenden. Ich verwende sie jedoch seit vielen Jahren mit Python 2.6 ohne Probleme.
Um es mit Python 2.6 reibungslos auszuführen, müssen Sie google/appengine/tools/dev_appserver.py
diese drei Zeilen bearbeiten und hinzufügen
'_counter',
'_fastmath',
'strxor',
nach 'XOR',
und vor '_Crypto_Cipher__AES',
etwa Zeile ~1350.