2013-05-08 98 views
0

我運行Ubuntu 12.04,並且我安裝了Python 3.3.1的發行版。我想安裝一些軟件包,所以我首先試圖安裝distribute-0.6.38。在「安裝」階段,我遇到以下運行時錯誤($ HOME是我的Python3.3的安裝位置):在Python 3.3中安裝發行版Ubuntu

File "$HOME/Python-3.3.1/Lib/zipfile.py", line 583, in _check_compression 
    "Compression requires the (missing) zlib module" 
RuntimeError: Compression requires the (missing) zlib module 

我回溯通過文件和函數調用,但不知道爲什麼在創建zipfile(我認爲這是錯誤的根源)失敗。

包裝中是否缺少某些東西?或者是否存在這樣的問題:這是Python的二次安裝?

回答

2

這是您從源代碼安裝Python的一個問題。

您需要安裝zlib1g-dev包提供的頭文件到Python能在支持zlib編譯:

sudo apt-get install zlib1g-dev 

您可能會丟失其他依賴;如果我要在Ubuntu機器上編譯Python,下面列出了我要安裝的軟件包列表:

build-essential 
libncursesw5-dev 
libreadline5-dev 
libssl-dev 
libgdbm-dev 
libc6-dev 
libsqlite3-dev 
tk-dev 
+0

謝謝。我安裝了您建議的所有內容,但仍然出現錯誤。這個回答[link](/ q/9328014)讓我意識到使用zlib重建我的python3安裝對於文件的出現是必要的。遵循這些指示,正確地分發安裝! – txmystic 2013-05-12 11:50:26

0

您需要安裝zlib1g-dev庫。

嘗試

sudo apt-get install zlib1g-dev 

,並重新安裝。

如果這不起作用,您可能需要指定zlib的安裝位置,如下所示;

python setup.py install 
+0

謝謝,您的回答與前面的一樣,請參閱其中的註釋。 – txmystic 2013-05-12 11:43:44