我正在尝试使用bottle,在谷歌应用引擎上部署应用 微框架,类似于烧瓶。我在ubuntu上运行 安装python 2.7但GAE需要2.5版,所以我安装了 2.5。然后我意识到我没有使用make altinstall所以我可能有一个 现在是默认版本问题。但我真正的问题是,当我尝试 使用gae服务器在本地测试我收到以下错误:
Traceback (most recent call last):
File "/opt/google/appengine/dev_appserver.py", line 77, in <module>
run_file(__file__, globals())
File "/opt/google/appengine/dev_appserver.py", line 73, in run_file
execfile(script_path, globals_)
File "/opt/google/appengine/google/appengine/tools/
dev_appserver_main.py", line 156, in <module>
from google.appengine.tools import dev_appserver
File "/opt/google/appengine/google/appengine/tools/
dev_appserver.py", line 94, in <module>
import zlib
ImportError:没有名为zlib的模块
你能帮我解决这个问题吗?
答案 0 :(得分:1)
你是如何构建Python 2.5的?如果您自己从源代码构建它,很可能zlib
模块没有构建,因为您的系统上没有安装必要的库和头文件。
在Ubuntu上,你需要(我认为)zlib1g-dev
包。
对于各种其他模块也是如此(例如,如果没有适当的OpenSSL开发库/头文件,您也不会获得ssl
模块。)
有人可能会为您的Ubuntu版本提供python2.5
包(尽管Natty或Maverick似乎都没有官方存储库中的一个)。
答案 1 :(得分:0)
在确定使用2.5之后的Python之前,只要你没有使用任何2.5之后的语言功能或包(或包的附加内容),我就写了一个很好的工作,我写了一篇关于为Ubuntu构建2.5的演练{ {3}}。它包括zlib所需的位。
我现在很高兴使用Python 2.6.5(使用SDK 1.5.4)在Ubuntu上开发。