2012-03-02 9 views
0

私のvirtualenvには何らかの理由でbz2のlibがありません。私はシステムのpythonがそれをインポートすることができるのでbz2を持っている知っている、どうすれば私の新しく作成されたvirtualenvはそれを取得しませんか?私の新しいvirtualenvはImportErrorを取得します:bz2という名前のモジュールはありませんが、システムpythonはインポートできます

$ 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

うまく働い: http://stackoverflow.com/questions/812781/pythons-bz2-module-not-compi led-by-default – Weetu

答えて

1

だから私のコンパイルが失敗した理由は、私はbzip2-develに行方不明になったということであるか、私は私がやった./configureに間違ったパスを与えたこと(わからない2のもの):

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

た後

を実行しています
make 
make install 

これはあなたを助けるかもしれない

1

あなたが実際にBZ2が明示的にその特定のPythonで新しいvirtualenvのを作成しようとするインポートすることができた場合:

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

あなたが使用しているのPythonをチェックするwhich pythonをしたいかもしれません。

+0

システムのpythonをvirtualenvで作成したときにデフォルトで使用/コピーしないのですか? –

+0

私はそれがあなたのPATHにあるものを使用していると信じています。 – zeekay

関連する問題