Quero executar meu arquivo python em um sistema remoto usando ssh. Exportei o arquivo para o sistema remoto.
Aqui está o arquivo de amostra:
import os
import time
import pymsgbox
pymsgbox.alert('Hi Afreeth ', 'Welcome')
if 'DISPLAY' not in os.environ:
pass
Quero executá-lo usando ssh do meu sistema e ele deve ser exibido no sistema remoto. Mas falha
Erro que recebi:
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
Como corrigi-lo. Encontrei algumas respostas na pilha, mas isso não me resolve. Se eu for executá-lo no sistema remoto, ele funcionará. Mas quando executo do meu sistema, ele falha. Como corrigi-lo.
Encontrou a resposta: Eu só preciso executar export DISPLAY=:0
na sessão SSH e os programas executados serão executados na tela remota. Um exemplo rápido:
paulsteven@smackcoders:~$ ssh afreeth@his_ipaddress
afreeth@smackcoders:~$ export DISPLAY=:0
afreeth@smackcoders:~$ firefox
Firefox is now running on afreeth's display.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras