2011-09-24 95 views
0

我正试图在谷歌应用程序引擎上部署一个应用程序,使用瓶子, 微框架,类似于瓶子。我在ubuntu上运行,其中安装了python 2.7,但GAE需要版本2.5,所以我安装了 2.5。然后我意识到我没有使用make altinstall,因此我现在可能有 默认版本问题。但我真正的问题是,当我尝试 使用GAE服务器在本地,我得到以下错误测试:Python 2.5 zlib麻烦

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 

导入错误:没有模块名为zlib的

你能帮助我吗?

+0

这是一个内置模块。你正在运行Python的标准安装吗? – Blender

回答

1

你是如何构建Python 2.5的?如果你自己建立源代码,很可能zlib模块没有建立,因为系统上没有安装必要的库和头文件。

在Ubuntu上,您需要(我认为)zlib1g-dev包。

对于其他各种模块也是如此(例如,没有适当的OpenSSL开发库/头文件,您将不会获得ssl模块)。

有人也可能为您的Ubuntu版本提供python2.5包(尽管Natty或Maverick在官方存储库中似乎都没有)。

0

在确定使用2.5版后的Python工作得很好之前,只要您没有使用任何2.5版以后的语言功能或软件包(或者软件包的附加软件),我写了一篇针对Ubuntu构建2.5的演练here。它包含你需要用于zlib的位。

我现在很高兴在Ubuntu上使用Python 2.6.5(使用SDK 1.5.4)进行开发。