我有一个python应用程序,它运行在CentOS上的virtualenv中。这个应用程序需要一个python库,它作为rpm分发和安装。当应用程序运行时,我得到
no module named ...
。
我已经验证了rpm安装正确,我还在virtualenv的site-packages目录中安装了rpm,但这没有帮助。安装rpm的正确方法是什么,以便在虚拟环境中运行的应用程序可以访问它?
答案 0 :(得分:3)
默认情况下,虚拟环境不访问site-packages中的模块。您需要允许此类访问(virtualenvwrapper中的toggleglobalsitepackages
)或重新创建virtualenv,允许使用选项--system-site-packages
进行此类访问。
答案 1 :(得分:0)
它也可能是一个依赖问题。尝试使用yum
而不是rpm
重新安装RPM:
yum -y reinstall /path/to/your/file.rpm