2011-09-24 92 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)進行開發。