解决 wsl2 使用 matplotlib.pyplot 画图没反应的问题--VcXSrv on WSL2 配置

首先,下载安装 VcXsrv,官网叫sourceforge,先正常安装,后面运行的时候修改配置(见下)。

自动生成的快捷方式名字是Xlaunch。

WSL2:

  注意!WSL1和WSL2配置有差别!这里只是WSL2的配置。

#在终端执行
sudo apt-get update
sudo apt-get install python3-tk
pip install matplotlib
打开bashrc,将下行添加到bashrc文件中
export DISPLAY=`cat /etc/resolv.conf | grep nameserver | awk '{print $2}'`:0

退出后在终端主目录下输入,重新加载bashrc文件

source .bashrc

随后打开Xlaunch,注意要勾选Disable access control,否则会报错如下

Authorization required, but no authorization protocol specified
Error: Can't open display

 

测试:

安装一个叫xeyes的app,安装成功后运行xeyes。

sudo apt install x11-apps -y && xeyes
xeyes

安装成功则会弹出窗口

 

posted @ 2022-03-12 16:04  只想毕业的菜狗  阅读(2189)  评论(0)    收藏  举报