当使用WSL下载运行Docker可视化界面的镜像,使用报错

Traceback (most recent call last):
File “app.py”, line 345, in
root = tk.Tk()
File “/usr/lib/python3.8/tkinter/init.py”, line 2270, in init
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn’t connect to display “”

在WSL中无法直接连接到Windows主机上的X服务器。这是因为WSL和Windows主机之间存在一些网络隔离。

要在WSL中运行GUI应用程序并连接到Windows主机上的X服务器,您可以使用X服务器软件,例如Xming或VcXsrv,在Windows主机上启动X服务器。然后,在WSL中设置DISPLAY环境变量以指向Windows主机上的X服务器。

例如:

在Windows主机上安装并启动X服务器软件(例如Xming或VcXsrv)。确保X服务器正在运行,并注意其显示地址和端口号。

在WSL中设置DISPLAY环境变量以指向Windows主机上的X服务器。将以下命令添加到您的WSL会话中:

export DISPLAY=<Windows主机IP地址>:0.0

请将<Windows主机IP地址>替换为您实际的Windows主机的IP地址。
在Windows主机上打开命令提示符(或PowerShell),然后键入ipconfig并按Enter。这将显示您的Windows主机当前的网络配置信息,其中包括该主机的IP地址。
在输出中找到IPv4地址,通常长得像“192.168.x.x”或“10.x.x.x”。将此地址用作您的WSL会话中DISPLAY环境变量中的Windows主机IP地址部分。
例如,如果您在Windows主机上看到IPv4地址为“192.168.1.12”,那么您可以使用以下命令设置DISPLAY环境变量:

export DISPLAY=192.168.1.12:0.0
如果你想一次性使用就直接在命令行输入这句话,再运行您的docker:在这里插入图片描述

如果之后可能还一直使用就在.bashrc文件里面放入这句话,之后按键Esc输入英文:wq保存,再。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

请注意,您需要在Windows主机上安装并启动一个X服务器,例如Xming或VcXsrv,以便WSL可以连接到它并显示GUI应用程序。
再运行您的应用程序。

注意,您还需要确保WSL和Windows主机之间的网络连接正常,并且防火墙不会阻止WSL与Windows主机之间的通信。

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值