在控制台中使用tkinter运行Python3程序(命令行)

时间:2014-05-20 15:33:16

标签: python python-3.x tkinter

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

1 个答案:

答案 0 :(得分:0)

它是因为您尝试运行程序的终端无法访问X实例,而是尝试访问它。

我不确定并且无法判断这是否是因为TkInter假定它在导入时需要X,或者因为您的代码明确创建了一个图形对象,而您在consel中运行它。