【问题标题】:Instantiating a Canvas in Python : tkinter.TclError: no display name and no $DISPLAY environment variable在 Python 中实例化画布:tkinter.TclError: no display name and no $DISPLAY environment variable
【发布时间】:2018-11-13 15:15:42
【问题描述】:

对python很陌生,只是想用tkinter在python中创建一个Canvas:

from tkinter import *

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

产量错误: _tkinter.TclError: 没有显示名称和 $DISPLAY 环境变量

我看到的关于这个问题的大部分内容都与在远程机器上运行代码有关,并且没有地方显示输出。我在在线编译器上运行它:

https://repl.it/repls/MintyHumongousParentheses

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

【问题讨论】:

标签: python canvas tkinter


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多