【问题标题】:Python script error with croncron 的 Python 脚本错误
【发布时间】:2016-01-31 14:20:47
【问题描述】:

我正在尝试使用 cron 每小时运行一个 python 脚本。 这就是我的 crontab 中的所有内容。

0 * * * * python /Users/jamesrusso/Documents/TorMeasure/TorMeasurementProject/getConsensus.py

但是当它尝试运行说ImportError: No module named stem.descriptor 时出现错误。我在我的 python 脚本中包含了#!/usr/local/bin/python。有谁知道解决此问题的方法或需要更多信息让我知道

【问题讨论】:

  • 输入python --version 会得到什么?和/usr/local/bin/python一样吗?
  • 脚本中是否有#!/usr/local/bin/python 并不重要,因为您运行的是python script。在 crontab 中使用 Python 的完整路径。
  • 最好使用#!/usr/bin/env python
  • 你在插入到 cronjob 之前测试过你的脚本,它工作正常吗?
  • python 版本给了我“Python 2.7.10”,这与我使用 /usr/local/bin/python 时相同。是的,它在终端中运行良好。 #!/usr/bin/env python 更好是什么意思?我应该把它放在python脚本中

标签: python cron


【解决方案1】:

您的机器中很可能安装了多个 Python 版本。更改您的 cron 行以包含完整路径:

0 * * * * /usr/local/bin/python /Users/jamesrusso/Documents/TorMeasure/TorMeasurementProject/getConsensus.py

【讨论】:

  • 我觉得这可能是问题所在,会在脚本运行 14 分钟后通知您
【解决方案2】:

您可以检查一些步骤:

第 1 步:

$which python 
will give you location of python installed

第 2 步:

try to include 
#!/usr/bin/env python

第三步:

you can give the full path of python in your cronjob
0 * * * * /usr/local/bin/python /Users/jamesrusso/Documents/TorMeasure/TorMeasurementProject/getConsensus.py

第四步:

have you tested your script before inserting to cronjob, is it was working fine?

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2011-05-28
    • 2015-03-16
    • 1970-01-01
    • 2016-12-06
    相关资源
    最近更新 更多