无法运行Python脚本CRON:导入错误:没有模块命名为Tweepy

时间:2017-08-04 19:05:46

标签: python unix terminal cron 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。所以看起来我有点蠢,但是当我/usr/bin/python /Users/eer/Desktop/myscript.py它似乎没有阅读它。建议?

3 个答案:

答案 0 :(得分:5)

您的/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

答案 1 :(得分:0)

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

pip uninstall tweepy

然后:

pip install tweepy

答案 2 :(得分:0)

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

ps -eF | grep cron

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

sudo /usr/bin/pip3 install tweepy