gpt4 book ai didi

python - Tkinter 无法连接到显示器 ":0"

转载 作者:行者123 更新时间:2023-12-05 01:00:25 27 4
gpt4 key购买 nike

我正在为一个项目使用 tkinter,运行代码时我收到消息

self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_ tkinter.TclError: couldn't connect to display ":0"

echo $DISPLAY returns :0

我尝试了 export DISPLAY=:0 和 export DISPLAY=:0.0 但不起作用。

我想在我打开的笔记本电脑的屏幕上显示 GUI(论坛上关于 ssh 的答案似乎无关)。

我在 Windows 上使用 ubuntu。我尝试过同时使用 python3 和 2.7,但我得到了相同的消息。

最佳答案

在 Windows 上使用 WSL 开发 tkinter 应用程序,您有两个主要选择。

1) 开发应用程序时要考虑跨平台开发,然后通过 MS-DOS 运行应用程序。使用 GitHub 将帮助您处理 Line Endings这是我推荐(并且我使用)的类(class),特别是如果您使用的是 Python 3.4+,其中包括 pathlib.Path

2) 不推荐是在Windows上安装x-server,在这种情况下Xming似乎最容易开始工作。安装后运行:

sudo apt-get install x11-apps

...然后像以前一样导出您的显示...

export DISPLAY=:0

通过在 WSL 中运行诸如 xcalc 之类的应用程序来测试安装... sample image

xcalc

这是我注释掉图标代码后在 WSL 上的 Xming 下运行的 tkinter 应用程序示例... tkinter app on xming

我的建议是通过 MS-DOS 运行应用程序,当我测试 xming 时,它不处理“.ico”文件。像这样的问题可能会阻碍更复杂的应用程序。但是如果你选择这条路线more info is available here .

关于python - Tkinter 无法连接到显示器 ":0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49988054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com