我的Python3程序包含 Tkinter 。它在 Idle3 中正常运行,并在 LXTerminal 中正常运行。
它不会在控制台中运行。在控制台(命令行)中,我收到以下错误消息:
File "/usr/lib/Python2.7/lib-tk/Tkinter.PY",line 1712,
in_init_self.tk=tkinter.create(screenName,baseName,className,interactive,wantobjects,useTk,sync,use)_tkinter.TCLError:
no display name and no $DISPLAY envronment variable.
我正在使用 Raspbian 的最新NOOBS安装。
这是我正在运行的代码 -
from Tkinter import *
root = Tk()
canvas = Canvas(root, width=300, height=200)
canvas.pack()
root.mainloop()
答案 0 :(得分:0)
它是因为您尝试运行程序的终端无法访问X实例,而是尝试访问它。
我不确定并且无法判断这是否是因为TkInter假定它在导入时需要X,或者因为您的代码明确创建了一个图形对象,而您在consel中运行它。