与Beautifulsoup的Cron没有运行

时间:2018-08-03 18:16:43

标签: python beautifulsoup cron

从终端执行时,Python文件可以正常运行。

使用cron运行时出现错误“ ImportError:没有名为bs4的模块”。

我正在从/anaconda3/lib/python3.6运行python3.6

python3.6
>>> from crontab import CronTab
>>> cron = CronTab(user=True)
>>> job = cron.new(command='python /Users/X/Y/Z/Hello.py')
>>> job.minute.every(1)
>>> cron.write()

Hello.py从/anaconda3/lib/python3.6/site-packages/bs4 /

中的bs4调用beautifulsoup

Cron详细信息是:

X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>

1 个答案:

答案 0 :(得分:1)

尝试在导入/anaconda3/lib/python3.6/site-packages/之前向sys.path添加bs4路径:

import sys
sys.path.append('/anaconda3/lib/python3.6/site-packages/')

OR

PYTHONPATH添加到crontab环境:

$ sudo crontab -e

PYTHONPATH=$PYTHONPATH:/anaconda3/lib/python3.6/site-packages/