【问题标题】:Running Python3 program using tkinter in the console (command line)在控制台(命令行)中使用 tkinter 运行 Python3 程序
【发布时间】:2014-05-20 15:33:15
【问题描述】:

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

【问题讨论】:

    标签: python python-3.x tkinter


    【解决方案1】:

    这是因为您尝试在其中运行程序的终端无权访问 X 实例,而它却尝试访问它。

    我不确定也无法判断这是因为 TkInter 假定它在导入时需要 X,还是因为您的代码在您在控制台中运行它时显式创建了一个图形对象。

    【讨论】:

      猜你喜欢
      • 2019-03-25
      • 2016-02-07
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      相关资源
      最近更新 更多