写于2024年2月28日
1. 问题分析
直接搜索ImportError: Qt bindings are not installed,网上都会告诉你是pyqt库没有安装好。
实际上问题出在PIL库上。
下面看源码,问题在于ImageQt.qt_is_installed
继续查看 ImageQt.qt_is_installed 的取值如何确定,知道问题所在了吗?
因为Qt6的推出,PIL库也跟着更新,只认Qt6啦~!
2. 解决方案
这里我还没有实验过,初步想到以下几个方法:
- 重新安装旧版本的PIL库
- 使用pyqt6(必不可能啊!)
- 不要用toqimage()函数将PIL格式的图片转换为qt格式,找替代品
补充:本人重新安装pip install pillow==9.3.0,可以顺利解决