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',
在~1350 线之后'XOR',
和之前。'_Crypto_Cipher__AES',