我有一个python代码,在本地运行时输出正确,但当我在本地用Nagios检查运行时,却出现了错误。
代码 :
#!/usr/bin/env python
import pandas as pd
df = pd.read_csv("...")
print(df)
Nagios配置。
define service {
use local-service
host_name localhost
service_description active edges
check_command. check_edges
}
define command {
command_name check_edges
command_line $USER1$/check_edges.py $HOSTADDRESS$
}
错误 。
(No output on stdout) stderr : Traceback File "/usr/local/nagios/libexec/check_edges.py" line 3, in <module> import pandas as pd
ImportError: No module named pandas
请尽可能详细说明解决此问题的方法。
****pip show python给出:位置:usrlibpython2.7lib-dynload。
pip show pandas给出:位置:homenwvepops01.locallibpython2.7site-packages****。
作为用户,在shell中检查python的状态,例如用这个命令。
env python
修改脚本,在第一行替换掉这句话
#!/usr/bin/env python
与python可执行文件的绝对路径。