Trouble running Python script CRON: Import Error: No Module Named Tweepy

Trouble running Python script CRON: Import Error: No Module Named Tweepy

背景: 我正在关注 Crontab not running my python script 尝试使用 CRON 调试和 运行 我的 python 脚本。根据 SO 建议,我在终端上尝试了 /usr/bin/python /Users/eer/Desktop/myscript.py

问题: 但是,我得到一个错误:ImportError: No module named tweepy。因此,我尝试 pip install tweepy 并得到以下结果:Requirement already satisfied: tweepy in /Users/eer/anaconda/lib/python2.7/site-packages 。所以看起来我有 tweepy 但是当我 /usr/bin/python /Users/eer/Desktop/myscript.py 它似乎没有读它。建议?

您的 /usr/bin/python MyScript.py 命令和 pip 命令正在调用两个不同的 python 解释器。试试:

/Users/eer/anaconda/bin/python MyScript.py

/usr/bin/pip install tweepy

前者将调用您的个人 Python 解释器,即已安装 tweepy 的解释器。后者将为系统范围 Python.

安装 tweepy

您可能需要以 root 身份调用后一个选项,例如 sudo /usr/bin/pip install tweepy

尝试执行基本卸载然后重新安装:

pip uninstall tweepy

然后:

pip install tweepy

在Linux/Unix环境下,cronjob通常以root权限运行。您可以使用以下命令进行检查

ps -eF | grep cron

安装 tweepy 时,您可能是以普通用户身份安装的。以 root 身份安装 tweepy,它应该可以工作。

sudo /usr/bin/pip3 install tweepy