在运行python文件时,我遇到了这个错误:_tkinter.TclError: couldn't connect to display "127.0.0.1:0.0"
。
我提到我在WSL2发行版和Windows Pylance中运行的VSCODE与tkinter
的最新版本一起安装。在我的ZSH终端中,我添加了这一行,就像微软推荐的WSL2:export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
。像export DISPLAY=:0
这样的命令在WSL2上根本不起作用。
非常感谢你的帮助,vhij
乐:我有Windows11和Ubuntu20.04LTS发行版,Xming和VcXsrv。
发布于 2021-11-30 23:31:01
经过多次尝试和组合,我现在已经解决了,但现在它起作用了:
$ nano ~/.zshrc
复制了这两行:
导出名称(awk‘/DISPLAY=$/ {print $2;exit}’/etc/resolv.conf 2>/dev/ LIBGL_ALWAYS_INDIRECT=1 ):0导出名称
$ source ~/.zshrc
然后在windows中:打开XLaunch:多窗口->启动无客户端->检查'Disable access control‘-> Finish。
在那之后,我打开了Windows Defender Firewall with Advanced Security,并在入站规则中对所有VcXsrv和Xming X Server设置了“绿色”状态: Properties -> Allow the connection -> OK。(我曾尝试将这些IP addressess -> 172.72.0.1添加到Remote IP address ->这些IP addressess ->的作用域中,但没有成功)。
然后我成功运行python脚本并弹出窗口。
https://stackoverflow.com/questions/70170987
复制相似问题