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