使用Crontab的ImportError

问题描述

我正在尝试通过Mac上的crontab自动运行python脚本。

25 12 * * * sh  /Users/simonwe/PycharmProjects/crawlerzon/crawler.sh

脚本看起来像这样

#!/bin/sh

export PYTHONPATH=/Users/simonwe/opt/anaconda3/bin/python
python /Users/simonwe/PycharmProjects/crawlerzon/crawler.py

当我在终端中手动运行它时,一切正常,但是在crontab中,它给了我这个错误:

From [email protected]  Wed Aug 19 12:25:02 2020
X-Original-To: simonwe
Delivered-To: [email protected]
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <simonwe@Simons-iMac> sh  /Users/simonwe/PycharmProjects/crawlerzon/crawler.sh
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=simonwe>
X-Cron-Env: <USER=simonwe>
Date: Wed,19 Aug 2020 12:25:01 +0200 (CEST)

Traceback (most recent call last):
  File "/Users/simonwe/PycharmProjects/crawlerzon/crawler.py",line 4,in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

我还尝试运行.py文件,以指定使用im的解释器的路径。

00 13 * * * /Users/simonwe/opt/anaconda3/bin/python /Users/simonwe/PycharmProjects/crawlerzon/crawler.py 

但是我似乎完全忽略了该命令。

我发现了类似的问题,但尝试了所有答案:

很高兴为您提供建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)