Создание Canvas в Python: tkinter.TclError: нет отображаемого имени и нет переменной окружения $ DISPLAY - PullRequest
0 голосов
/ 13 ноября 2018

Очень плохо знаком с python, просто пытаюсь создать Canvas в python с помощью tkinter:

from tkinter import *

top = Tk()
w = Canvas (top , height = 300, width = 300)

Ошибка при выводе: _tkinter.TclError: нет отображаемого имени и нет переменной окружения $ DISPLAY

Большая часть того, что я увидел по этой проблеме, была связана с запуском кода на удаленной машине и отсутствием места для вывода результатов.Я запускал это на онлайн-компиляторе:

https://repl.it/repls/MintyHumongousParentheses

Любое понимание этой ошибки приветствуется, спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

Пакет tkinter представляет собой тонкий объектно-ориентированный слой поверх Tcl / Tk.Проблема в том, что Tcl не может найти виртуальный дисплей.

Как указала stovfl, ваша проблема в онлайн-редакторе python, я не знаю, с кем вы работаете, но repl.it совместим с remi.gui, см. пример: https://repl.it/@amasad/tictactoe.

Я тестировал ваш код локально, и он не работал, поэтому я сделал несколько изменений:

from tkinter import *

top = Tk()
w = Canvas(top, width=300, height=300)
w.pack()
top.mainloop()

Как сделатьОпределить root для tkinter в Python 3?Я использую онлайн-редактор Python

Tkinter

Python Tkinter не работает в .py файле

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