我正在尝试在 Python2.6 下创建 Python 2.7 虚拟环境,我只是运行:
virtualenv --python=python27 #python27 correctly leads to my python installation in /opt/python2.7/bin/python
Virtualenv 失败并出现以下错误
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/virtualenv.py", line 17, in <module>
import zlib
ImportError: No module named zlib
这让我很困惑,因为:
1)我显然有 python zlib 模块。当我在python 2.6的交互式环境中运行“import zlib”时,我可以轻松导入它。
2)我的系统(centos)中还安装了 zlib:
[me@mycomp]# rpm -qa | grep zlib
zlib-1.2.3-29.el6.x86_64
zlib-1.2.3-29.el6.i686
zlib-devel-1.2.3-29.el6.x86_64
关于这个问题还有两个问题,here https://stackoverflow.com/questions/6169522/no-module-named-zlib and here https://stackoverflow.com/questions/14532742/import-zlib-importerror-no-module-named-zlib,在这两种情况下,人们根本没有安装 zlib,这不是我的情况(我在 python 2.6 中安装了它,这应该没问题吧?),他们还使用 pythonbrew,这显然不再处于积极开发状态。
为什么 virtualenv 找不到 zlib? virtualenv 如何查找其模块?我的Python2.7需要安装zlib吗?或者重新安装Python2.7以便支持zlib?
旁注:请不要问我为什么使用旧版本,这不是我的选择。