"在crontab Python脚本中的"ImportError: No module named requests""

2024-04-25 12:17:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在crontab中设置Python脚本。我有以下几点:

0-59 * * * * python ~/PycharmProjects/dailySearch.py trees >> ~/woah.log 2>&1

在我的日志文件中,我得到了ImportError: No module named requests。我仔细研究了其他的问题,尝试了各种各样的建议,但都没有成功。你知道吗

当我在空闲状态下运行脚本时,sys.version将我的版本显示为3.7.1 (default, Dec 14 2018, 13:28:58)

我安装了两个Python版本,虽然我运行的是python3(3.7.1),但我不确定我的请求和pip是否也安装在了应该安装的地方

Python3位于:/Users/jaai/anaconda3/bin/python3

pip3:/Users/jaai/anaconda3/bin/pip3

为了确认我正在使用pip3安装请求,我运行了sudo pip3 install requests,如下所示:

Requirement already satisfied: requests in /Users/jaai/anaconda3/lib/python3.7/site-packages (2.22.0)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /Users/jaai/anaconda3/lib/python3.7/site-packages (from requests) (1.24.1)
Requirement already satisfied: certifi>=2017.4.17 in /Users/jaai/anaconda3/lib/python3.7/site-packages (from requests) (2018.11.29)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Users/jaai/anaconda3/lib/python3.7/site-packages (from requests) (3.0.4)
Requirement already satisfied: idna<2.9,>=2.5 in /Users/jaai/anaconda3/lib/python3.7/site-packages (from requests) (2.8)

感谢您的帮助!你知道吗


Tags: infrom版本脚本libpackagespip3site
1条回答
网友
1楼 · 发布于 2024-04-25 12:17:56

有几件事可能是罪魁祸首,但为了确保运行的解释器与cron使用的解释器相同,请确保包含python3的完整路径,即

0-59 * * * * /Users/jaai/anaconda3/bin/python3/python ~/PycharmProjects/dailySearch.py trees >> ~/woah.log 2>&1

如果问题仍然存在,那么也许您应该考虑为cron设置PYTHONPATH环境变量,以便它与为shell设置的环境变量相匹配。你知道吗

相关问题 更多 >