我的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目录中,但它似乎没有用。
答案 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
工作正常