【发布时间】:2017-07-01 07:24:59
【问题描述】:
我在过去的 crontab 配置文件中使用这样没有问题
PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
0 * * * * source /Users/bezoadam/Documents/FIT/6.semester/BP/bp1/bin/activate; /usr/bin/env python3 /Users/bezoadam/Documents/FIT/6.semester/BP/twitter_down.py --hashtag
0 * * * * source /Users/bezoadam/Documents/FIT/6.semester/BP/bp1/bin/activate; /usr/bin/env python3 /Users/bezoadam/Documents/FIT/6.semester/BP/facebook_down.py
比我编辑 python 文件并将它们粘贴到 /BP_FINAL 目录并像这样使用新的 crontab
PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/bezoadam/Documents/FIT/6.semester/BP/BP_FINAL
0 * * * * source /Users/bezoadam/Documents/FIT/6.semester/BP/bp1/bin/activate; /usr/bin/env python3 /Users/bezoadam/Documents/FIT/6.semester/BP/BP_FINAL/twitter_down.py --hashtag
0 * * * * source /Users/bezoadam/Documents/FIT/6.semester/BP/bp1/bin/activate; /usr/bin/env python3 /Users/bezoadam/Documents/FIT/6.semester/BP/BP_FINAL/facebook_down.py
现在每次运行都会从 python 文件中抛出一个错误
FileNotFoundError: [Errno 2] No such file or directory: 'new_emoji_sentiment.json'
当我在终端中运行脚本时,一切正常。
我认为$PATH 有问题,但我不知道如何解决。感谢您的帮助。
【问题讨论】:
-
您的一个 Python 脚本显然正在尝试读取具有硬编码路径的文件。更新受影响脚本中的文件名或将所需文件移动到新路径