Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序可以';找不到作为rpm安装的python库_Python_Centos_Virtualenv_Rpm - Fatal编程技术网

应用程序可以';找不到作为rpm安装的python库

应用程序可以';找不到作为rpm安装的python库,python,centos,virtualenv,rpm,Python,Centos,Virtualenv,Rpm,我有一个python应用程序,它在CentOS上的virtualenv中运行。这个应用程序需要一个作为rpm分发和安装的python库。当应用程序运行时,我只需要 没有名为的模块。 我已经验证了rpm的安装是否正确,我还将rpm安装在virtualenv的site packages目录中,但这没有帮助。安装rpm的正确方法是什么,以便在虚拟环境中运行的应用程序能够访问rpm 这也可能是一个依赖性问题。尝试使用yum而不是RPM重新安装RPM: yum -y reinstall /path/to/

我有一个python应用程序,它在CentOS上的virtualenv中运行。这个应用程序需要一个作为rpm分发和安装的python库。当应用程序运行时,我只需要

没有名为的模块。


我已经验证了rpm的安装是否正确,我还将rpm安装在virtualenv的site packages目录中,但这没有帮助。安装rpm的正确方法是什么,以便在虚拟环境中运行的应用程序能够访问rpm

这也可能是一个依赖性问题。尝试使用
yum
而不是
RPM
重新安装RPM:

yum -y reinstall /path/to/your/file.rpm

这也可能是一个依赖性问题。尝试使用
yum
而不是
RPM
重新安装RPM:

yum -y reinstall /path/to/your/file.rpm

默认情况下,虚拟环境不访问站点包中的模块。您要么需要允许此类访问(
在VirtualEnvrapper中切换GlobalSitePackages
),要么重新创建允许此类访问的VirtualEnvironment,使用选项
--系统站点包

默认情况下,虚拟环境不访问站点包中的模块。您要么需要允许此类访问(
在VirtualEnvrapper中切换GlobalSitePackages
),要么重新创建允许此类访问的virtualenv,使用选项
--system site packages

我忘记了实际的rpm命令,但您可以列出安装所包含的文件吗?如果它在站点包中,那么在创建virtualenv时可能需要启用它。您的系统python和virtualenv python之间是否存在版本不匹配?我忘记了实际的rpm命令,但是您可以列出安装所包含的文件吗?如果它在站点包中,那么在创建virtualenv时可能需要启用它。您的系统python和virtualenv python之间是否存在版本不匹配?这很有效!另外(正如我应该想到的)将已安装rpm的路径添加到PYTHON_path也是可行的!此外(正如我应该想到的),它可以将已安装rpm的路径添加到PYTHON_路径