在Python中实例化Canvas:tkinter.TclError:没有显示名称,也没有$ DISPLAY环境变量

时间:2018-11-13 15:15:42

标签: python canvas tkinter

对于python来说是新手,只是尝试使用tkinter在python中创建Canvas:

from tkinter import *

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

收益率错误: _tkinter.TclError:没有显示名称,也没有$ DISPLAY环境变量

我所看到的有关此问题的大部分内容与在远程计算机上运行代码有关,而没有地方显示输出。我是在在线编译器上运行的:

https://repl.it/repls/MintyHumongousParentheses

感谢对此错误有任何见解,谢谢!

1 个答案:

答案 0 :(得分:1)

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()
  

How do I define root for tkinter in Python 3? I'm using an online Python editor

     

Tkinter

     

Python Tkinter not working in a .py file