dev_appserver.py
Ubuntu 2011.04 に GAE をインストールした直後に実行すると、次のエラーが発生します。
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 が付属しています。バージョン 2.5 の Google App Engine を使用することをお勧めします。私は長年 Python 2.6 を使用していますが、何の問題もありません。
Python 2.6でスムーズに実行するために必要なのは、google/appengine/tools/dev_appserver.py
次の3行を編集して追加することです。
'_counter',
'_fastmath',
'strxor',
1350 行目'XOR',
前後。'_Crypto_Cipher__AES',