tkinter.TclError: нет отображаемого имени и нет переменной окружения $ DISPLAY python - PullRequest
0 голосов
/ 23 мая 2019

Я хочу выполнить мой файл python в удаленной системе, используя ssh. Я экспортировал файл в удаленную систему.

Вот пример файла:

import os
import time
import pymsgbox

pymsgbox.alert('Hi Afreeth ', 'Welcome')
if 'DISPLAY' not in os.environ: 
    pass

Я хочу выполнить его с помощью ssh из моей системы, и он должен отображаться в удаленной системе. Но это не удается

Ошибка, которую я получил:

Traceback (most recent call last):
  File "cd1.py", line 5, in <module>
  File "pymsgbox/__init__.py", line 100, in alert
  File "pymsgbox/__init__.py", line 156, in _buttonbox
  File "tkinter/__init__.py", line 1871, in __init__
_tkinter.TclError: no display name and no $DISPLAY environment variable
[12113] Failed to execute script myprogram

Как это исправить. Я нашел несколько ответов в стеке, но это не решает меня. Если я иду и выполняю его в удаленной системе, он работает. Но когда я выполняю из моей системы, это не удается. Как это исправить.

1 Ответ

0 голосов
/ 26 мая 2019

нашел ответ: мне просто нужно запустить export DISPLAY=:0 в их сеансе ssh, и программы будут работать на удаленном дисплее.Быстрый пример:

paulsteven@smackcoders:~$ ssh afreeth@his_ipaddress
afreeth@smackcoders:~$ export DISPLAY=:0
afreeth@smackcoders:~$ firefox
Firefox is now running on afreeth's display.
...