Python virtualenv ImportError:没有名为'zlib'的模块

时间:2016-03-03 20:21:32

标签: virtualenv zlib python-3.5

我在Ubuntu机器上,它的Python 2.7.6是默认的python。它还有Python 3.4.3,两个版本都位于/ usr / bin /.

我已经下载了virtualenv和virtualenvwrapper。然后我下载了当前版本的Python 3.5.1。在其目录中,我运行了以下命令:

./configure
make
make test
sudo make altinstall

Python 3.5.1现在安装在/ usr / local / bin /.

我现在运行以下命令:

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

使用Python版本2.7.6成功创建环境test1,并使用Python 3.4.3版成功创建环境test2。但是,test3失败并出现以下错误:

ImportError: No module named 'zlib'

我看到提到我需要在编译python时安装“zlib”,尽管make test似乎没有给出任何问题。我只需要从www.zlib.net下载并编译zlib并重新编译python3.5吗?

1 个答案:

答案 0 :(得分: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 tar xvf Python-3.5.0.tgz

配置本地安装

cd Python-3.5.0 / ./configure --prefix = $ HOME / python35 制作

如果它抱怨缺少依赖项,请安装它们,清理并重复。

make install