使用Python 3.7.3在树莓派(Buster)上安装PyQt5

时间:2020-03-25 19:02:18

标签: python-3.x pip raspberry-pi pyqt5 sip

我已经花了一个小时左右的时间到处搜寻。我尝试了许多类似Install pyqt5 5.14.1 on linux(或thisthis)的事情。

我创建了Python3.7.3随附的全新破坏映像,并尝试了不同的选项,但是它们都不起作用:

pip3 install pyqt5

Preparing wheel metadata ... error
ERROR: Command errored out with exit status 1:
 command: /usr/bin/python3 /usr/local/lib/python3.7/dist-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpv7ke9s7c
     cwd: /tmp/pip-install-98dyo0xi/pyqt5
Complete output (31 lines):
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 103, 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 "/usr/local/lib/python3.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 257, in <module>
    main()
  File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 240, in main
    json_out['return_val'] = hook(**hook_input['kwargs'])
  File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 108, in prepare_metadata_for_build_wheel
    config_settings)
  File "/usr/local/lib/python3.7/dist-packages/pip/_vendor/pep517/_in_process.py", line 136, in _get_wheel_metadata_from_wheel
    whl_basename = backend.build_wheel(metadata_directory, config_settings)
  File "/usr/local/lib/python3.7/dist-packages/sipbuild/api.py", line 51, in build_wheel
    project = AbstractProject.bootstrap('pep517')
  File "/usr/local/lib/python3.7/dist-packages/sipbuild/abstract_project.py", line 82, in bootstrap
    project.setup(pyproject, tool, tool_description)
  File "/usr/local/lib/python3.7/dist-packages/sipbuild/project.py", line 387, in setup
    self.apply_user_defaults(tool)
  File "project.py", line 62, in apply_user_defaults
    super().apply_user_defaults(tool)
  File "/tmp/pip-build-env-yyus0ja8/overlay/lib/python3.7/site-packages/pyqtbuild/project.py", line 86, in apply_user_defaults
    super().apply_user_defaults(tool)
  File "/usr/local/lib/python3.7/dist-packages/sipbuild/project.py", line 202, in apply_user_defaults
    self.builder.apply_user_defaults(tool)
  File "/tmp/pip-build-env-yyus0ja8/overlay/lib/python3.7/site-packages/pyqtbuild/builder.py", line 68, in apply_user_defaults
    "specify a working qmake or add it to PATH")
sipbuild.pyproject.PyProjectOptionException
----------------------------------------

ERROR: Command errored out with exit status 1: /usr/bin/python3 /usr/local/lib/python3.7/dist-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpv7ke9s7c Check the logs for full command output.

或:

pip3 install pyqt5==5.14.0

ERROR: pyqt5==5.14.0 from https://files.pythonhosted.org/packages/7c/5b/e760ec4f868cb77cee45b4554bf15d3fe6972176e89c4e3faac941213694/PyQt5-5.14.0.tar.gz#sha256=0145a6b7de15756366decb736c349a0cb510d706c83fda5b8cd9e0557bc1da72 has a pyproject.toml file that does not comply with PEP 518: 'build-system.requires' contains an invalid requirement: 'sip >=5.0.1 <6'

我也尝试过: python3 -m pip安装pyqt5

我想“不随便安装”它,而不是带有virt env之类的东西。另外,由于缺少知识,我想避免从源头构建它。

我还已经将点值更新为20.0.2。

0 个答案:

没有答案