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應用引擎。我在 python 2.6 上使用它已經很多年了,沒有任何問題。
為了使用 python 2.6 順利執行它,您需要做的是編輯google/appengine/tools/dev_appserver.py
並添加這三行
'_counter',
'_fastmath',
'strxor',
'XOR',
大約'_Crypto_Cipher__AES',
1350 線前後。