Ubuntu 2011.04 に Google App Engine をインストールする Natty Narwhal

Ubuntu 2011.04 に Google App Engine をインストールする Natty Narwhal

dev_appserver.pyUbuntu 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.hGAEはコンパイルされないので削除してください。
  • 作る

答え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',

関連情報