使用pm2时python模块导入失败

时间:2017-07-20 18:50:05

标签: python python-module pm2

我尝试运行一个python3脚本,通知我的Ubuntu服务器上的twitter帖子。在命令行中执行此操作正常,但是当我关闭控制台后使用pm2使脚本保持在线时,我收到此错误:

Traceback (most recent call last):
File "/root/projects/Twitterbot/main.py", line 1, in <module>
from tweepy.streaming import StreamListener
ImportError: No module named tweepy.streaming

当我将解释器从python切换到python3时,什么都没发生,它不会崩溃。它需要一些RAM,但它似乎没有做任何事情。

有人知道可能是什么问题吗?另一个Python脚本(导入很多东西)运行正常,没有任何问题。

我已经使用pip重新安装了tweepy但没有改变

1 个答案:

答案 0 :(得分:1)

but it doesn't seem to do anything

我遇到了类似的问题,结果python3默认使用pm2nohup缓冲所有输出。因此,日志不会显示任何内容,pm2 monit也不会显示任何内容。

使用python3标志运行-u以尽快清除所有内容。

pm2 start myscript.py --interpreter python3 --interpreter-args -u