【问题标题】:Running a zabbix LLD pythonscript on a pfSense zabbix-proxy在 pfSense zabbix-proxy 上运行 zabbix LLD pythonscript
【发布时间】:2016-05-11 13:47:01
【问题描述】:

我有一个运行 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

我无法让它工作任何人都知道我做错了什么?

【问题讨论】:

  • 请注意,您设置的是 PYTHONPATH,而不是 PYTHONHOME
  • 谢谢,错过了。但我仍然收到错误 ImportError: No module named site The error about the variable not set is gone

标签: python-2.7 zabbix


【解决方案1】:

我无法找出造成这种情况的根本原因。 (我还是想知道)。但一种解决方法是使用 cx_freeze 或 pyinstaller 创建一个独立的 python 脚本。这会成功的。缺点是你需要一个 FreeBSD 盒子来冻结脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2014-08-05
    • 1970-01-01
    相关资源
    最近更新 更多