2017-06-13 17 views
0

CentOSのvirtualenv内で実行されるPythonアプリケーションがあります。このアプリケーションには、RPMとして配布されインストールされているPythonライブラリが必要です。アプリケーションを実行すると、私はちょうど得るアプリケーションはrpmとしてインストールされたPythonライブラリを見つけることができません

no module named ...を取得します。

rpmが正しくインストールされていることを確認しました。また、rpmをvirtualenvのsite-packagesディレクトリにインストールしましたが、それは役に立たなかった。仮想環境で動作するアプリケーションがアクセスできるようにrpmをインストールする正しい方法は何ですか?

+0

私は実際のrpmコマンドを忘れていますが、インストールに含まれるファイルのリストを作成できますか?サイトパッケージ内にある場合は、virtualenvを作成するときに有効にする必要があります。システムのpythonとvirtualenvのpythonの間にバージョンの不一致がありますか? –

答えて

3

デフォルトの仮想環境では、サイトのパッケージ内のモジュールにアクセスしないでください。あなたはそのようなアクセス(virtualenvwrapperのtoggleglobalsitepackages)を許可するか、または--system-site-packagesというオプションでそのようなアクセスを許可するvirtualenvを再作成する必要があります。

+0

これはうまくいった!また、(私が思ったように)PYTHON_PATHにインストールされているrpmのパスを追加します – user16655

0

これは依存関係の問題でもあります。 yum代わりのrpmを使用してRPMを再インストールしてみてください。

yum -y reinstall /path/to/your/file.rpm 
関連する問題