后台:我正在关注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
它似乎没有阅读它。建议?
答案 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