___ tkinter.TclError: нет отображаемого имени и нет переменной среды $ DISPLAY - PullRequest
0 голосов
/ 18 июня 2020

Здравствуйте, я пытаюсь запустить эту программу, используя 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"

Я не уверен, почему это не работает. У меня это работало раньше, но затем я сбросил ОС на пи. Возможно, ImageTk установлен неправильно?

...