Пакет Python tkinter не работает должным образом - PullRequest
0 голосов
/ 10 октября 2018

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

Моя версия Linux - 18.04, моя версия Python - 3.6.5. Я попытался подключиться из ssh, попытался подключиться из Windows Putty (это удаленный сервер).

это код, который я пытаюсь выполнить:

from tkinter import * 
potato = Tk()
potato.mainloop()

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

---------------------------------------------------------------------------
TclError                                  Traceback (most recent call last)
<ipython-input-1-1a8e1fdc2509> in <module>()
      1 from tkinter import *
----> 2 potato = Tk()
      3 potato.mainloop()

/usr/lib/python3.6/tkinter/__init__.py in __init__(self, screenName, baseName, className, useTk, sync, use)
   2018                 baseName = baseName + ext
   2019         interactive = 0
-> 2020         self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
   2021         if useTk:
   2022             self._loadtk()



TclError: no display name and no $DISPLAY environment variable

Я вроде как нуб, поэтому, пожалуйста,Скажите мне любую недостающую информацию, которая может вам понадобиться.

1 Ответ

0 голосов
/ 10 октября 2018

Ваш код работает правильно, не беспокойтесь об этом.

В этом случае ошибка, которую вы получаете (no display name and no $DISPLAY environment variable), связана с вашим SSH-соединением из-за того, что сервер не может найтипокажите, где визуализировать вашу программу.

Если вы хотите использовать PuTTY и просмотреть приложение tkinter на своей машине с Windows (запустите X-сервер), вам необходимо заранее указать это в конфигурации PuTTY.Для этого вам просто нужно включить пересылку X11 (в Соединение> SSH> X11> Включить пересылку X11).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...