从终端执行时,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调用beautifulsoupCron详细信息是:
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
答案 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/