关于Python安装PyQT5相关库PyQT5-tools安装失败版本不适配的问题

最近想要用Python做界面程序的开发,研究了下,主流是使用PyQT5相关库来开发,于是就开始了PyQT5相关库的安装。本以为安装一个库而已,这不是Python开发者手到擒来的事吗,so easy啦!

但是,结果却是,一直报错安装不了!!!

在PyCharm集成环境安装报错如下:

ERROR: Could not find a version that satisfies the requirement pyqt5-tools (from versions: none)
在这里插入图片描述

在终端执行命令执行报错如下:

E:\PythonProject> pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting pyqt5-tools
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b7/70/a25aab849a5e38ae78716acde1f917a14d9d819c8600bbb8cf536781f7c5/pyqt5_tools-5.15.4.3.2-py3-none-any.whl (29 kB)
Requirement already satisfied: click in c:\users\谢强华\appdata\local\programs\python\python310\lib\site-packages (from pyqt5-tools) (8.1.3)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/36/b8/a255b8160e863678aa7d559a4c8c33b5448a6e270992d1464ec9f87ed633/pyqt5_tools-5.15.4.3.1-py3-none-any.whl (28 kB)
Collecting python-dotenv
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/30/5f/2e5c564bd86349fe6b82ca840f46acf6f4bb76d79ba9057fce3d3e008864/python_dotenv-0.20.0-py3-none-any.whl (17 kB)
Collecting pyqt5==5.15.4
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8e/a4/d5e4bf99dd50134c88b95e926d7b81aad2473b47fde5e3e4eac2c69a8942/PyQt5-5.15.4.tar.gz (3.3 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [29 lines of output]
      Traceback (most recent call last):
        File "C:\Users\\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 156, in prepare_metadata_for_build_wheel
          hook = backend.prepare_metadata_for_build_wheel
      AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel'
     
      During handling of the above exception, another exception occurred:
     
      Traceback (most recent call last):
        File "C:\Users\\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 363, in <module>
          main()
        File "C:\Users\\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 345, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "C:\Users\\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 160, in prepare_metadata_for_build_wheel
          whl_basename = backend.build_wheel(metadata_directory, config_settings)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-6vjbslli\overlay\Lib\site-packages\sipbuild\api.py", line 46, in build_wheel
          project = AbstractProject.bootstrap('wheel',
        File "C:\Users\\AppData\Local\Temp\pip-build-env-6vjbslli\overlay\Lib\site-packages\sipbuild\abstract_project.py", line 87, in bootstrap
          project.setup(pyproject, tool, tool_description)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-6vjbslli\overlay\Lib\site-packages\sipbuild\project.py", line 584, in setup
          self.apply_user_defaults(tool)
        File "C:\Users\\AppData\Local\Temp\pip-install-hq9cgjio\pyqt5_8974b6d63c12423293bc5134d3deaf3a\project.py", line 63, in apply_user_defaults
          super().apply_user_defaults(tool)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-6vjbslli\overlay\Lib\site-packages\pyqtbuild\project.py", line 70, in apply_user_defaults
          super().apply_user_defaults(tool)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-6vjbslli\overlay\Lib\site-packages\sipbuild\project.py", line 236, in apply_user_defaults
          self.builder.apply_user_defaults(tool)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-6vjbslli\overlay\Lib\site-packages\pyqtbuild\builder.py", line 67, in apply_user_defaults
          raise PyProjectOptionException('qmake',
      sipbuild.pyproject.PyProjectOptionException
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
PS E:\PythonProject> pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting pyqt5-tools
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b7/70/a25aab849a5e38ae78716acde1f917a14d9d819c8600bbb8cf536781f7c5/pyqt5_tools-5.15.4.3.2-py3-none-any.whl (29 kB)
Collecting pyqt5==5.15.4
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8e/a4/d5e4bf99dd50134c88b95e926d7b81aad2473b47fde5e3e4eac2c69a8942/PyQt5-5.15.4.tar.gz (3.3 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [29 lines of output]
      Traceback (most recent call last):
        File "C:\Users\\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 156, in prepare_metadata_for_build_wheel
          hook = backend.prepare_metadata_for_build_wheel
      AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel'
     
      During handling of the above exception, another exception occurred:
     
      Traceback (most recent call last):
        File "C:\Users\\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 363, in <module>
          main()
        File "C:\Users\\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 345, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "C:\Users\\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py", line 160, in prepare_metadata_for_build_wheel
          whl_basename = backend.build_wheel(metadata_directory, config_settings)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-t0u6llqw\overlay\Lib\site-packages\sipbuild\api.py", line 46, in build_wheel
          project = AbstractProject.bootstrap('wheel',
        File "C:\Users\\AppData\Local\Temp\pip-build-env-t0u6llqw\overlay\Lib\site-packages\sipbuild\abstract_project.py", line 87, in bootstrap
          project.setup(pyproject, tool, tool_description)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-t0u6llqw\overlay\Lib\site-packages\sipbuild\project.py", line 584, in setup
          self.apply_user_defaults(tool)
        File "C:\Users\\AppData\Local\Temp\pip-install-ob1rwhpk\pyqt5_7075254d94fa405cb583cb1806e431da\project.py", line 63, in apply_user_defaults
          super().apply_user_defaults(tool)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-t0u6llqw\overlay\Lib\site-packages\pyqtbuild\project.py", line 70, in apply_user_defaults
          super().apply_user_defaults(tool)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-t0u6llqw\overlay\Lib\site-packages\sipbuild\project.py", line 236, in apply_user_defaults
          self.builder.apply_user_defaults(tool)
        File "C:\Users\\AppData\Local\Temp\pip-build-env-t0u6llqw\overlay\Lib\site-packages\pyqtbuild\builder.py", line 67, in apply_user_defaults
          raise PyProjectOptionException('qmake',
      sipbuild.pyproject.PyProjectOptionException
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

下载wheel 终端执行命令报错如下:

PS E:\PythonProject> pip install F:\桌面\pyqt5_tools-5.15.0.1.7.1-cp35-cp35m-win_amd64.whl
ERROR: pyqt5_tools-5.15.0.1.7.1-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.
PS E:\PythonProject> pip install F:\桌面\pyqt5_tools-5.10.1.1.4rc0-cp35-none-win_amd64.whl
ERROR: pyqt5_tools-5.10.1.1.4rc0-cp35-none-win_amd64.whl is not a supported wheel on this platform.
PS E:\PythonProject> pip install F:\桌面\pyqt5_tools-5.10.1.1.3-cp35-none-win32.whl
ERROR: pyqt5_tools-5.10.1.1.3-cp35-none-win32.whl is not a supported wheel on this platform.
PS E:\PythonProject> pip install F:\桌面\pyqt5_tools-5.10.1.1.4rc0-cp35-none-win_amd64.whl
ERROR: pyqt5_tools-5.10.1.1.4rc0-cp35-none-win_amd64.whl is not a supported wheel on this platform.
PS E:\PythonProject> pip install F:\桌面\pyqt5_tools-5.10.1.1.4rc0-cp35-none-win_amd64.whl
ERROR: pyqt5_tools-5.10.1.1.4rc0-cp35-none-win_amd64.whl is not a supported wheel on this platform.
PS E:\PythonProject> pip install F:\桌面\pyqt5_tools-5.10.1.1.4rc0-cp35-none-win_amd64.whl
ERROR: pyqt5_tools-5.10.1.1.4rc0-cp35-none-win_amd64.whl is not a supported wheel on this platform.
PS E:\PythonProject>

一直都是版本不适配的问题。

OK!那就安装低版本的Python解释器!

在这里插入图片描述
我依次降低了Python解释器的版本。重复以上操作,还是依旧报错。。。。

算了吧!

放弃吧!

还是用Java开发 用C语言开发吧

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
。。。

。。。。

。。。。。

还是再努力一下吧,我觉得我悟了

我翻看了很多博客,看到了这样一个解决方案

在这里插入图片描述

我尝试了一下。我用Python3.6版本的解释器。我先安装了 wheel

然后再安装PyQT5-tools

然后竟然成功安装了哦!!!

在这里插入图片描述
然后 开始配置 Qt Designer

配置 PyUIC

配置PyRCC

OK!
测试一下
在这里插入图片描述
打开了。

就是这么完美。
在这里插入图片描述

写个Hello World 试试。

创建一个测试项目
在这里插入图片描述

打开新窗口

右键代开 Designer
在这里插入图片描述

然后创建一个 weidge 窗口。

拖入一个lable显示标签

标签写 Hello World

在这里插入图片描述
保存命名为 HelloWorld.iu
在这里插入图片描述

用PyUIC打开保存的文件
在这里插入图片描述
生成一个 HelloWorld.py的文件
在这里插入图片描述

修改一下mian.py 调用HelloWorld.py

import sys
import HelloWorld
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
    app = QApplication(sys.argv)
	MainWindow = QMainWindow()
	ui = HelloWorld.Ui_Form()
	ui.setupUi(MainWindow)
	MainWindow.show()
	sys.exit(app.exec_())

执行一下

哦吼。报错了。

在这里插入图片描述

放弃

摆烂

这个问题没有找到解决方案
。。。

。。。。。
。。。。。。。

问题总结

前面的PyQT5-tools 一直安装失败是因为 wheel 库没有安装

先安装wheel 库 然后再安装 PyQT5相关的库就没问题了

当然3.10版本的解释器是安装不了了 PyQT5-tools 不支持

我试过了

Python3.8 Python 3.6 是没有问题的

在这里插入图片描述

在这里插入图片描述
至于最后测试还是报错 执行不了 这个问题

我不知道

库是安装了

Designer 能打开了

最后一步究竟是错在哪了呢?

在这里插入图片描述

按照网友们的建议 我把platforms 文件夹放在同级目录了

但是 还是报错的

在这里插入图片描述
我敏锐的发现 我这边报错跟网友们的是有差别的 网友们左上角显示的是Designer

我报错的左上角是 Python

大概是这样子吧 所以我看了网友们的方法 还是解决不了我这个问题

就这样吧

最后面报错问题解决了

在这里插入图片描述
增加一个环境变量,指向安装目录的plugins就可以了

  • 12
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值