【发布时间】:2014-10-27 07:54:27
【问题描述】:
我有一个 Python 驱动程序和同级库脚本:
/home/mydir/pythonProjs/
driver.pylib.py
在driver.py 我有电话:
from lib import method1
从我在 Linux 上的命令行成功:
python /home/mydir/pythonProjs/driver.py
但是当我在 crontab 中尝试以下操作时:
10 1 * * * export PYTHONPATH=~/mydir/pythonProjs; python /home/mydir/pythonProjs/driver.py
我得到错误:
ImportError: No module named lib.method1
我还尝试将我的 crontab 命令中的路径设置更改为完全限定路径 /home/mydir/pythonProjs,省略“导出”,并且还尝试写入 .sh 文件(使用必要的 #!bin/bash... )
我有一个主要问题和一个后续问题: 主要:解决我的问题的最佳实践方法是什么? 追问: cron 背后的原理是什么,其路径访问与我的 shell 不同?
在我太快被否决之前,我会提到我已经阅读但没有成功(或正确解析)以下内容: - Where can I set environment variables that crontab will use? - Crontab Issues running Python - http://pythonadventures.wordpress.com/2012/03/31/calling-a-python-script-from-crontab/
【问题讨论】:
标签: python python-2.7 cron environment-variables