您好,我正在尝试使用cronatab(Linux调度程序)运行此程序。程序在手动执行时有效(python script.py),但在使用调度程序调用时不起作用。
从日志中我可以推断出此错误:
Jun 18 13:53:15 raspberrypi rc.local[466]: root = tk.Tk()
Jun 18 13:53:15 raspberrypi rc.local[466]: File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1828, in __init__
Jun 18 13:53:15 raspberrypi rc.local[466]: self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
Jun 18 13:53:15 raspberrypi rc.local[466]: _tkinter.TclError: no display name and no $DISPLAY environment variable
我一直在寻找解决此错误的方法,例如https://raspberrypi.stackexchange.com/questions/38294/error-when-attempting-to-create-python-gui-using-tkinter-no-display-name-and-n,但在这样做时:
export DISPLAY =0.0
xhost +
我收到错误unable to open display "0.0"
我不确定为什么这不起作用。我以前有这个工作,但后来我在pi上重置了操作系统。也许ImageTk安装不正确?