【发布时间】:2017-06-08 10:18:23
【问题描述】:
我有一个计划作为 cron 作业运行的绘图脚本,但会引发错误。该脚本是用 Python 3.5 编写的,下面给出一个示例。
import pylab as pl
fig = pl.figure(figsize=(4, 4))
ax = fig.add_supblot(111)
ax.plot(range(10), range(10))
我通过以下行在 bash 脚本中调用它: ~/anaconda3/bin/ipython test.py
我的 cron 报告中出现以下错误:
QXcbConnection: Could not connect to display
/datadrive/cronjobs/test.sh: line 2: 1459 Aborted (core dumped) ~/anaconda3/bin/python ~/Desktop/test.py
我什至尝试直接从 crontab 调用,但得到了同样的错误。
我已确认我可以从终端运行脚本。这两种方法都有效:
$ ~/anaconda3/bin/ipython ~/Desktop/test.py
$ bash /datadrive/cronjobs/test.sh
似乎 matplotlib 不喜欢在 cron 下运行,但我不明白为什么。有谁知道这是为什么以及如何解决它?
【问题讨论】:
标签: python bash matplotlib cron