我有一个运行zabbix代理的pfSense路由器。 我创建了一个python脚本来发现网络上的连接设备。我希望zabbix监控设备。当我运行脚本(作为shell上的用户zabbix)我有有效的输出。当我有zabbix代理运行它我得到一个错误(与另一个脚本错误模块是六):
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
我尝试在包装脚本中设置$ PYTHONHOME,如
export PYTHONPATH=/usr/local/lib
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin
/scripts/MDU-dhcp-scrape.py $1
我无法让它发挥作用任何人都知道我做错了什么?
答案 0 :(得分:0)
我无法弄清楚这个的根本原因。 (我仍然想知道它)。但是解决方法是使用cx_freeze或pyinstaller来创建独立的python脚本。这样就可以了。下行是你需要一个FreeBSD框来冻结脚本。