我最近安装了适用于Windows 10的Ubuntu应用程序,以便我可以将其用于课程。
我正在遵循一些神秘的分配指示来"尝试 tkinter"。
我按照此处的说明在 Ubuntu 终端窗口中安装了软件包 python3-tk:如何在 ubuntu/Debian/Linux mint 中安装和使用 Tkinter。
所以我执行
~$ 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
已解决:
注意:这是在Windows 10中使用Ubuntu应用程序时
安装 Xming X 服务器 for Windows。
在安装过程中,可以选择将显示设置为 0。
按照建议将行export DISPLAY=:0;
添加到.bashrc
。
我遇到了同样的问题。我最近从商店安装了"Bash on Ubuntu on Windows"应用程序,在运行尝试创建python UI的python脚本时出现以下错误:
_tkinter.TclError: no display name and no $DISPLAY environment variable
我按照@Zach说明进行操作,但我的问题仍然存在。这就是我在关注@Zach后解决问题的方式。
- 我首先安装了Xming X Server for Windows。
- 然后我进入 Ubuntu 终端上的主目录
~
,并通过执行vim .bashrc
打开我的 .bashrc 文件。 - 在文件末尾,我添加了以下行:
export DISPLAY=:0;
。我用了"导出"代替"执行"。
确保在尝试执行 python 脚本之前关闭所有终端实例。
这对我有用!
如果您不想安装 Xming X Server for Windows
然后在窗口中使用CMD,它将正常工作。