在Win10+Python3.12.2环境下先安装PyQt5成功,安装PyQt5tools报错error: metadata-generation-failed。查了教程有些让卸载PyQt5然后重新安装,安装完成问题依旧。卸载PyQ5安装PyQt6也成功了,但是安装PyQt6tools却也报同样的错误。检索了很多教程尝试了很多解决方案也没有解决问题,后面找到了一个大佬的参考教程,解决问题,现将问题及解决方案记录下来,来帮助遇到同样问题的伙伴们。
安装PyQt6成功,安装PyQt6tools报错(错误如下图所示)
解决方案:
先用python3.11的插件包进行安装,有了环境,就可以正常安装pyqt6-tools了。
pyqt6的插件下载地址:https://pypi.org/project/pyqt6-plugins/#files
下载标注的插件
下载后的文件名为:pyqt6_plugins-6.4.2.2.3-cp311-cp311-win_amd64.whl
把文件拖到WinRAR解压缩文件中打开,找到“pyqt6_plugins-6.4.2.2.3.dist-info”文件夹下的“METADATA”文件,把“METADATA”文件移出压缩包,用记事本打开进行修改。
删除蓝色标注信息(==6.4.2),然后保存,拖进原来的压缩包,替换之前的“METADATA”文件。因为文件名中有cp311,跟系统python3.12版本不一样,会出现错误,因此需要更改压缩包名称为:pyqt6_plugins-6.4.2.2.3-py3-none-any.whl,把压缩包放进PyQt6的安装路径中(我的为:D:\Python3.12.2\Lib\site-packages\PyQt6),在该路径上打开终端进行pip install进行安装,可以在尾部加上清华的镜像,提高下载速度。
加上清华源的pip安装命令为:
pip install .\pyqt6_plugins-6.4.2.2.3-py3-none-any.whl -i https://pypi.tuna.tsinghua.edu.cn/simple/
安装成功以后再安装pyqt6-tools就可以成功安装了
pip install pyqt6-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/
当出现如下命令时表示pyqt6tools安装成功了
问题得到解决