【问题标题】:Trouble running Python script CRON: Import Error: No Module Named Tweepy运行 Python 脚本 CRON 时出现问题:导入错误:没有名为 Tweepy 的模块
【发布时间】:2023-03-02 22:11:01
【问题描述】:

背景:我正在关注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 它似乎没有阅读它。有什么建议吗?

【问题讨论】:

  • which pip的结果是什么?
  • which pip/Users/eer/anaconda/bin/pip

标签: python unix terminal cron tweepy


【解决方案1】:

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

ps -eF | grep cron

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

sudo /usr/bin/pip3 install tweepy

【讨论】:

    【解决方案2】:

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

    pip uninstall tweepy
    

    然后:

    pip install tweepy
    

    【讨论】:

    • 我试过并得到一个错误OSError: [Errno 13] Permission denied:
    • 你运行的是什么操作系统,你的权限是什么?
    【解决方案3】:

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

    【讨论】:

    • 我试过sudo /usr/bin/pip install tweepy,但我得到command not found
    • 我也试过/Users/eer/anaconda/bin/python MyScript.py,我得到ERROR: unknown command MyScript.py
    • 1) 所以你的系统中没有安装 pip。如果要使用 pip 将 tweepy 安装到系统 Python 中,则必须先安装 pip。我不确定如何在 OSX 中安装它(我假设您正在使用它。) 2)提供脚本的完整路径,就像您在问题中尝试的那样:/Users/eer/anaconda/bin/python /Users/eer/Desktop/myscript.py
    • 我仍然需要弄清楚如何安装 pip 但/Users/eer/anaconda/bin/python /Users/eer/Desktop/myscript.py 工作!谢谢
    • @ER_18 - 这可能会有所帮助:stackoverflow.com/questions/17271319/…
    猜你喜欢
    • 2018-09-02
    • 2017-04-12
    • 1970-01-01
    • 2013-11-07
    • 2022-01-12
    • 2018-12-18
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    相关资源
    最近更新 更多