为什么Python库导入不使用';我不能通过NRPE工作

为什么Python库导入不使用';我不能通过NRPE工作,python,linux,centos6,nrpe,centreon-api,Python,Linux,Centos6,Nrpe,Centreon Api,我正在用Python开发插件Nrpe 当我尝试执行代码时,它在我的机器上运行良好。但是当NRPE执行它时,会出现一个错误:“没有名为pycurl的模块” 我正在使用python3.4开发CentOs6.10,我已经使用easy install安装了pycurl,pycurl.py的路径是/usr/lib/python3.4/site-packages//usr/lib/python3.4/site-packages/pycurl.py 我的PYTHONPATH=['/usr/local/bin'

我正在用Python开发插件Nrpe

当我尝试执行代码时,它在我的机器上运行良好。但是当NRPE执行它时,会出现一个错误:“没有名为pycurl的模块”

我正在使用python3.4开发CentOs6.10,我已经使用easy install安装了pycurl,pycurl.py的路径是/usr/lib/python3.4/site-packages//usr/lib/python3.4/site-packages/pycurl.py

我的PYTHONPATH=['/usr/local/bin'、'/usr/lib64/python34.zip'、'/usr/lib64/python3.4'、'/usr/lib64/python3.4/plat-linux'、'/usr/lib64/python3.4/lib-dynload'、'/usr/lib64/python3.4/site-packages'、'/usr/lib/python3.4/site-packages']

我希望有人能帮我


谢谢

您可能需要以下内容: python3-m pip安装pycurl

您可能需要使用:python3-mpipinstall--user pycurl 或者虚拟环境


pycurl不支持python。您必须使用pypi中的pip安装它。

我已经修改了PYTHONPATH do sys.path.append(),但我想知道是否可以避免这种解决方法,以及为什么环境会有这种行为。您附加了什么值?你的蟒蛇似乎是对的。nrpe如何启动您的脚本?我将完整路径附加到由Centreon启动的pycurl.py文件:sys.append('/usr/lib/python3.4/site packages/pycurl-7.43.0.5-py3.4-linux-x86_64.egg')。使用python3-m pip很有用,而不是简单地安装或调用pip shell。如果你的解释器是显式的,那么你就可以在很大程度上消除在一个解释器中安装并在另一个解释器中运行脚本的问题。谢谢你的回答,但我认为easy_install使用pip?然而,当我尝试使用pip时,它会告诉我“RuntimeError:Python3.5或更高版本是必需的”。pip是易于安装的较新竞争对手。我唯一一次使用easy_install是安装pip。如果您使用python3.4-mpipinstallpycurl调用pip,这可能会有所帮助。