VSCode更新至1.68.1后matplotlib无法加载Qt平台插件windows
VSCode更新后matplotlib报Qt平台插件加载失败问题处理
问题表现
更新VSCode后matplotlib程序启动失败,提示无法找到或加载Qt平台插件。该问题首次在VSCode版本更新后出现,曾在后续VSCode版本推送后自行消失,更新至VSCode 1.68.1版本后报错复现。
复现代码
import matplotlib.pyplot as plt plt.scatter([1,1],[2,2]) plt.show()
完整报错信息
应用程序启动失败,无法在路径
D:\Anaconda\envs...\Lib\site-packages\qt-5.9.7-vc14h73c81de_0\Library\plugins\platforms下找到或加载Qt平台插件"windows"。检测到当前可用的平台插件为:direct2d、minimal、offscreen、windows。
重新安装应用程序可能修复该问题。
可行解决方法
- 临时切换matplotlib后端(最快验证方案)
导入matplotlib.pyplot前强制指定非Qt渲染后端,无需修改任何全局配置,代码示例:import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt plt.scatter([1,1],[2,2]) plt.show() - 永久修改matplotlib默认后端
找到对应虚拟环境下的matplotlib配置文件,路径为环境目录/Lib/site-packages/matplotlib/mpl-data/matplotlibrc,打开文件后搜索backend配置项,将默认的QtAgg修改为TkAgg,保存后重启VSCode终端即可永久生效。 - 修复Qt环境变量冲突
问题本质是VSCode更新后自带的Qt运行库与Anaconda虚拟环境内的Qt库路径冲突,激活对应conda环境后,在终端执行命令set QT_PLUGIN_PATH=%CONDA_PREFIX%\Library\plugins手动指定Qt插件搜索路径,再运行脚本即可正常启动。需要永久生效的话,将上述路径添加到系统环境变量QT_PLUGIN_PATH中即可。 - 重装PyQt关联包
上述方法均无效时,激活对应虚拟环境后依次执行以下命令重装PyQt,修复路径关联:
执行完成后重启VSCode即可。pip uninstall pyqt5 pyqt5-qt5 -y pip install pyqt5
内容的提问来源于stack exchange,提问作者BRS Lee
相关产品推荐
相关产品推荐

