我的新virtualenv获取ImportError:没有名为bz2的模块,但系统python可以导入

时间:2012-03-02 07:31:38

标签: python virtualenv

我的virtualenv无论出于何种原因都没有bz2 lib。我知道我有bz2因为系统python可以导入它,为什么我新创建的virtualenv没有得到它?

$ mkvirtualenv sentry
$ python -c "import bz2"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named bz2
$ deactivate
$ python -c "import bz2"

我也尝试将python重新编译到virtualenv目录中,但它似乎没有用。

2 个答案:

答案 0 :(得分:1)

如果您可以实际导入bz2,请尝试使用该特定Python显式创建一个新的virtualenv:

virtualenv foo -p /path/to/system/python

您可能希望which python检查您正在使用哪种Python。

答案 1 :(得分:1)

所以我的编译失败的原因是我失踪了bzip2-devel或者我做错了./configure的路径(不确定两者中的哪一个):

./configure --prefix=/home/deploy/.virtualenv/sentry

之后运行

make
make install

工作正常