Python 2.5 zlib麻烦

时间:2011-09-24 01:22:57

标签: python google-app-engine zlib

我正在尝试使用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的模块

你能帮我解决这个问题吗?

2 个答案:

答案 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上开发。