使用pip安装pytq5时出错:准备元数据(pyproject.toml)未成功运行



我试图用pip安装pytq5,并得到这个错误

$ python3 -m pip install PyQt5
Collecting PyQt5
Using cached PyQt5-5.15.6.tar.gz (3.2 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 "/Users/olivierskonieczny/Desktop/app/python/ObjectDetection/envs/lib/python3.9/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 "/Users/olivierskonieczny/Desktop/app/python/ObjectDetection/envs/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 363, in <module>
main()
...
...
...
[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.

我仍然可以安装其他包,如lxml,但不能安装pytq5。我正在虚拟环境中安装所有东西。

有什么想法吗??

MacOS特定答案

您需要在系统中安装Qt5,并且需要在PATH中安装其qmake

要安装Qt5,您可以运行brew install qt5或从下载安装程序https://www.qt.io/download-qt-installer.

请注意,如果选择使用安装程序,则需要登录或创建qt.io帐户才能执行安装。

如果你有旧版本的MacOS,你可以从https://download.qt.io/archive/qt/.您可以在中检查哪个版本支持您的操作系统版本https://doc.qt.io/archives/qt-5.14/supported-platforms.html,在那里你可以把url中的qt-5.14换成你感兴趣的任何版本。

安装完成后,查找qmake的位置。对我来说,使用5.14.2的安装程序是在/Users/Admin/Qt5.14.2/5.14.2/clang_64/bin中。您需要将其添加到PATH环境变量中。为此,在主文件夹中编辑.bash_profile(可能需要先按Command+Shift+./kbd>在Finder中查看点文件),并添加以下内容:

export PATH="$PATH:/Users/Admin/Qt5.14.2/5.14.2/clang_64/bin"

现在,在启动一个新终端时,您应该能够键入qmake并看到它的帮助文本被输出。安装PyQt5现在应该会成功(前提是您安装的Qt5版本支持您的MacOS版本)。

这些天我遇到了同样的问题。当你浏览PyPi下载网站时,你可以在安装一章中阅读到你需要的"Qt的qmake工具在PATH上";。在安装了Qt的开发文件后,一切对我来说都很好。所以首先安装它,确保它在你的PATH上,然后再试一次。

sudo apt-get install qtbase5-dev
pip install pyqt5

附言:我认为这与你的python或pip版本无关。我尝试了很多版本,每次都有这个问题。它只是缺少、损坏或找不到qt5中的头开发文件。

谨致问候,Vali

好的,我在python3.10.4中遇到了这个问题,经过搜索,我找到了两个解决这个问题的方法,因为这个问题不仅与turtle有关,而且与其他库有关。

#注意:如果你有上面提到的问题,这些解决方案可以下载任何库,这是我在windows中遇到的问题。

所以你可以试试这个方法:

pip install turtle==0.0.1

0.0.1这是库的最后一个版本,因此您应该找到要为此安装的库的版本,您可以使用以下命令找到库的版本:

pip show module <name_of_the_library>

另一个可行的解决方案是使用--use-deprecated=backtrack-on-build-failures

示例:

pip install turtle --use-deprecated=backtrack-on-build-failures

希望能帮助你。

Like@Ken1124我在尝试下载工具(又名pyqt5工具)时发现了同样的问题。经过多次尝试,我发现将python从3.10.x降级到3.9.x版本(特别是3.9.9版本)很有帮助。如果你目前有python 3.10,它可能会有所帮助,但除此之外,idk。。。

我尝试过的其他方法没有解决这个问题,但可能也解决了与这个问题相关的其他问题:

  • 从Microsoft商店版本的python更改为网站版本
  • 只使用pyqt5(我第一次同时使用5和6)
  • 降级pip(升级后)

我只知道这些,祝你好运:)

我也遇到了同样的错误,我只是通过卸载3.10和安装3.9来修复它。

我遇到了同样的问题,然后我重新安装了python3.9,之后它就被修复了。

用Python3.7.3在Raspberry/Debian 10(buster)上得到了这个

这为我解决了问题:

python3 -m pip install qt5-default

您只需从"控制面板"中的"程序和功能"卸载python 3.10,然后从microsoft office免费安装python 3.9即可获得

一个更简单的解决方案,适用于M1 Mac。

  1. 从这里下载Python 3.7.7并安装它。https://www.python.org/downloads/macos/

  2. 使用安装pyqt5

    pip3.7安装pyqt5

  3. 使用Python 3.7执行代码。

我在pyqt5==5.15.1中遇到了这个问题,并通过升级到pyqt5===5.15.9 解决了这个问题

我得到了类似的错误。以下步骤对我有效

  1. 卸载python
  2. 下载python的更新版本或其他版本并安装
  3. python -m pip install PyQt5

它应该会修复这个错误。

最新更新