Windows 10中的Ubuntu中的tkinter错误:“没有显示名称,没有$ DISPLAY环境变量”

时间:2018-01-14 21:50:36

标签: ubuntu tkinter windows-10 xserver xming

我最近安装了适用于Windows 10的Ubuntu应用程序,以便我可以将它用于一个类。

我正在遵循一些神秘的任务指示来“试用tkinter”。

我按照位于here: How to install and use Tkinter in ubuntu / Debian / Linux mint的说明在Ubuntu终端窗口中安装了python3-tk软件包。

然后我执行

~$ python3

结果

Python 3.5.2 (default, Aug 18 2017, 17:48:00)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.

然后是以下命令:

>>> import tkinter
>>> tkinter.Tk()

产生错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/tkinter/__init__.py", line 1871, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, 
wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable

3 个答案:

答案 0 :(得分:4)

解决:

注意:这是在Windows 10中使用Ubuntu应用程序时

安装Xming X server for Windows

在安装过程中,可以选择将显示设置为0.

按照建议将行export DISPLAY=:0;添加到.bashrc

答案 1 :(得分:2)

我遇到了同样的问题。我最近从商店安装了“在Windows上的Ubuntu上的Bash”应用程序,并且在运行尝试创建python UI的python脚本时遇到以下错误:

_tkinter.TclError: no display name and no $DISPLAY environment variable

我遵循@Zach指示,但是我的问题仍然存在。这就是我关注@Zach之后解决问题的方式。

  1. 我首先安装了Windows版Xming X Server。
  2. 然后我进入Ubuntu终端上的主目录~,并通过执行vim .bashrc打开.bashrc文件。
  3. 在文件末尾,我添加了以下行:export DISPLAY=:0;。我使用的是“导出”,而不是“执行”。

在尝试执行python脚本之前,请确保关闭所有终端实例。

那对我有用!

答案 2 :(得分:0)

如果您不想安装Xming X Server For Windows

然后在Windows中使用CMD,它将正常工作。