解决 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

安装成功则会弹出窗口

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM