Python supervisorctl启动py文件报 No module named pymongo错误,,虚拟机装了supervi


虚拟机装了supervisord,然后用python写了一个监控的脚本:jobmonitor,正常启动方式:python jobmonitor 没有任何错误,但是用:supervisorctl start jobmonitor启动就报错!显示:[root@INFOGOV ~]# supervisorctl start jobmonitor
jobmonitor: ERROR (abnormal termination)

/etc/supervisord.conf.d/jobmonitor.conf:

[program:jobmonitor]command = python /deployment/monitor/jobmonitor.pyautostart = trueautorestart = trueredirect_stderr=true#user = appusrstdout_logfile=/data/log4engine/console_jobmonitor.logstdout_logfile_maxbytes=50MBenvironment=NLS_LANG="AMERICAN_AMERICA.UTF8"

日志记录的错误:

Traceback (most recent call last):  File "/deployment/monitor/jobmonitor.py", line 10, in <module>    import pymongoImportError: No module named pymongoTraceback (most recent call last):  File "/deployment/monitor/jobmonitor.py", line 10, in <module>    import pymongoImportError: No module named pymongoTraceback (most recent call last):  File "/deployment/monitor/jobmonitor.py", line 10, in <module>    import pymongoImportError: No module named pymongo

jobmonitor.py的第10行代码就是一句:import pymongo 而已

如果你的pymongo是安装在virtualenv下的话,你得用virtualenv下的python运行 jobmonitor.py,如图:

编橙之家文章,

评论关闭