2016-03-03 47 views
1

我在一臺Ubuntu機器上,它有Python 2.7.6作爲它的默認Python。它也有Python 3.4.3,兩個版本都位於/ usr/bin /中。Python virtualenv ImportError:沒有名爲'zlib'的模塊

我已經下載了virtualenv和virtualenvwrapper。然後我下載了當前版本的Python 3.5.1。在其目錄中,我運行了以下命令:

./configure 
make 
make test 
sudo make altinstall 

Python 3.5.1現在安裝在/ usr/local/bin /中。

我現在運行以下命令:用Python版本2.7.6成功創建

mkvirtualenv test1 
mkvirtualenv test2 -p /usr/bin/python3 
mkvirtualenv test3 -p /usr/local/bin/python3.5 

環境爲test1,以及環境與TEST2 Python版本3.4.3創建成功。然而,TEST3失敗,出現以下錯誤:

ImportError: No module named 'zlib' 

我看到提到,我需要在編譯時蟒開始安裝「zlib的」,雖然使測試似乎沒有給予任何問題。我是否需要從www.zlib.net下載並編譯zlib並重新編譯python3.5?

回答

1

zlib是Python 3.5的內置模塊。 我想你只需要重新編譯的Python 3.5 ...

外觀,鏈接,Python中的virtualenv: https://www.reddit.com/r/linux4noobs/comments/3uwk76/help_using_python_in_linux/

獲取Python源,並提取

wget的https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz 焦油xvf Python-3.5.0.tgz

co nfigure本地安裝

CD的Python 3.5.0/ 的./configure --prefix = $ HOME/python35 使

如果抱怨缺少的依賴關係,安裝它們,使清潔和重複。

make install

+0

提問者會怎麼做呢? –

+0

或者只是:sudo apt-get install zlib1g-dev? –

相關問題