2012-08-05 2 views
5

私はUbuntu 12.04にpython-gconfパッケージをインストールして遊んでいました。それはgnome設定ツールにPythonバインディングであり、Pythonパッケージはありません。仮想レベルでこのコンパイルされたモジュールをシステムレベルでインストールするにはどうすればいいですか?

できるだけ早く私はvirtualenvの(--no-site-packagesなし)を作成したとして、gconfをインポートしようとすると、ImportErrorにつながります。

モジュールgconfは、システムレベルで正常に動作しますが、仮想環境では正常に動作しません。私は調査し、を開きます。python-gconf.debは、gconf.soバイナリだと教えてくれました。

それは私がPythonの手を強制しようとしなかったことが

/home/lib/python2.7/dist-packages/gtk-2.0/gconf.so にインストールされています私に指示を検索:

だから私は、それはGTKに非常に依存だ推測している

>>> import gconf 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: could not import gobject (error was: 'No module named gobject') 

sudo ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gconf.so ~/.virtualenvs/appetizer/lib/python2.7/site-packages/ 

しかし、それだけになりました。

+0

あなたのバージョンのvirtualenvは '--system-site-packages'を持っていますか? '--no-site-packages'は時代遅れです。 – jfs

+0

ありがとうございましたJ.F.それは問題でした。私はあなたにアップアップすることができるように答えとして書くべきです。 –

答えて

4

すべてのシステムパッケージを表示するには、--system-site-packagesオプションを使用してvirtualenvを作成する必要があります。外部パッケージをvirtualenvの構造体にシンボリックリンクすることは、1つの外部パッケージだけが必要な場合にも有効です。

+0

Easy rep、buddy :-) –

0

すでに仮想環境を作成している場合は、no-global-site-packages.txtファイルを削除してシステムパッケージを確認してください。

関連する問題