使用matplotlib绘图时报Qt platform plugin "windows"错误如何解决?
错误含义
该报错是matplotlib默认使用Qt作为GUI渲染后端时,无法找到/加载Qt配套的windows平台插件导致的。问题根源为你当前使用的Anaconda虚拟环境中Qt相关依赖缺失、或是环境变量未正确指向Qt插件的存储路径。
修复方案
- 方案1:更换matplotlib渲染后端(最快生效,无需修改环境配置)
在导入matplotlib.pyplot之前添加指定后端的代码即可:
import matplotlib # 可选值:TkAgg(带GUI弹窗)、Agg(无GUI仅存图)、Qt5Agg等 matplotlib.use('TkAgg') import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show()
注:如果指定后端为Agg,plt.show()不会弹出预览窗口,需调用plt.savefig('test.png')将图表保存到本地查看。
- 方案2:修复Qt平台插件环境变量
如果你需要保留Qt作为渲染后端,可以手动配置环境变量:
- 找到当前Anaconda虚拟环境对应的Qt插件路径,默认路径格式为
C:\Users\你的用户名\Anaconda3\envs\rstudio\Library\plugins\platforms - 打开Windows系统环境变量配置页,新建系统变量
QT_QPA_PLATFORM_PLUGIN_PATH,变量值填写上一步找到的完整路径 - 配置完成后重启VSCode和终端,重新运行代码即可。
- 方案3:重装相关依赖
上述方法都无效的话,先激活你使用的rstudio虚拟环境,执行以下命令强制重装matplotlib和Qt依赖:
conda install --force-reinstall matplotlib pyqt
内容的提问来源于stack exchange,提问作者Alireza Ghaffarian
相关产品推荐
相关产品推荐

