PySide6.1与matplotlib 3.4不兼容。

4
当我只安装了PySide6时,GUI程序可以正常工作。但是一旦我安装了matplotlib及其依赖包(包括pyqt5),那么GUI程序就无法工作,并输出以下错误信息。
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

问题即使卸载了matplotlib,也不会解决,而且matplotlib在我的程序中甚至没有被导入。
  • Python版本:3.9.4
  • PySide6版本:6.1
  • Matplotlib: 3.4.2
  • PyQt: 5.12.3
另外,PySide6是通过pip安装的,而matplotlib是通过conda安装的。
2个回答

3

在查看源代码时,我没有发现官方公告,可以指出当前 matplotlib 在撰写本文时不支持任何 Qt6 后端,因此不会使用 PySide6。

查看这个拉取请求,我看到他们正在努力将其纳入其中,因此 Qt6 很可能已经在未来的版本中得到支持。


没错。Pyqt6目前还不支持。 - Jody Klymak
看起来那个PR两天前已经合并了,所以希望Qt6的支持很快就会到来? - Christian Reall-Fluharty
兼容性问题解决了吗? - Pherdindy
1
@Pherdindy 目前还没有发布包含此功能的版本,如果您想使用它,则需要使用 Github 源代码编译 matplotlib。 - eyllanesc

0
我在使用pyside6和matplotlib时遇到了问题。最终我进行了更新。
为解决兼容性问题,请执行以下更新操作: python -m pip install -U matplotlib
现在看起来已经可以工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接