Linux Mint 9 Virtualenv导入错误:zlib和PYTHONPATH为空?

2 投票
1 回答
860 浏览
提问于 2025-04-16 21:10

我在使用Mint 9的时候,发现Virtualenv无法运行。每次我尝试运行它时,都会出现一个关于zlib的ImportError错误,而软件管理器显示zlib1g-dev和zlib1g这两个包都是安装好的。

有趣的是,系统中没有设置PYTHONPATH这个环境变量。这种情况正常吗?这会不会是zlib找不到的原因呢?

编辑:

我还确认过,在标准的Python提示符下,zlib确实不可用。我该如何确保库在Python中是可用的呢?

编辑:

好的,我找到了问题所在。我是在使用Python 2.7,而这个系统默认的是2.6。zlib库似乎只安装在Python 2.6中。我该如何把它也安装到2.7中呢?

1 个回答

0

virtualenv不会导出一个叫做PYTHONPATH的环境变量,而是导出一个叫VIRTUAL_ENV的变量。然后,sys.path的设置是由site模块来处理的。

zlib是Python标准库的一部分,默认是启用的,所以我猜你没有安装zlib-dev这个包。

你可以试试:

sudo apt-get install zlib1g-dev

然后重新编译你的python2.7。

撰写回答