分享

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

 wenxuefeng360 2022-11-07 发布于四川
【问题标题】:Error while installing pytq5 with pip: Preparing metadata (pyproject.toml) did not run successfully使用 pip 安装 pytq5 时出错:准备元数据 (pyproject.toml) 未成功运行
【发布时间】:2022-07-16 23:22:15
【问题描述】:

我尝试使用 pip 安装 pytq5 并收到此错误

<code>$ 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.
code>

我仍然可以安装 lxml 等其他软件包,但无法安装 pytq5。我在虚拟环境中安装所有东西。

有什么想法吗??

【问题讨论】:

标签: python pip


【解决方案1】:

MacOS 特定答案

你需要在系统中安装Qt5,并且你需要在PATH中有它的qmake

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

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

如果您有旧版本的 MacOS,您可以从 https://download./archive/qt/ 下载旧版安装程序。您可以在https://doc./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 + .才能在 Finder 中查看点文件)并向其中添加以下内容:

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

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

【讨论】:

  • 有效!!! qmake的PATH很重要
【解决方案2】:

好的,我在使用 python 3.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

希望能帮到你。

【讨论】:

【解决方案3】:

这些天我遇到了同样的问题。当您查看PyPi download site 时,您可以在安装 章节中阅读到您需要“Qt's qmake tool on PATH”。安装 Qt 的开发文件后,一切对我来说都很好。所以首先安装它并确保它在你的 PATH 上,然后再试一次。

sudo apt-get install qtbase5-dev
pip install pyqt5

PS:我认为这与您的 python 或 pip 版本无关。我尝试了很多版本,每次都遇到这个问题。它只是丢失、损坏或找不到来自 qt5 的头开发文件。

问候, 瓦利

【讨论】:

  • 但是我使用的是 Mac 并且没有 'apt-get',我该如何替换它。
  • 它确实适用于我的 Raspberry Pi 4。虽然过程很长(大约 2 小时)。等待“准备元数据(pyproject.toml)”行完成需要很长时间。等它完成。
【解决方案4】:

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

【讨论】:

【解决方案5】:

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

我尝试过的其他方法无法解决该问题,但可能也解决了与该问题相关的其他问题:

  • 从 Microsoft Store 版本的 python 更改为网站的版本。

  • 仅使用 pyqt5(我第一次使用 5 和 6)。

  • 降级 pip(升级后立即)。

这就是我所知道的, 祝你好运:)

【讨论】:

【解决方案6】:

我遇到了同样的问题,然后我重新安装了python3.9,之后就解决了。

【讨论】:

【解决方案7】:

在 Raspberry / Debian 10 (buster) 上使用 Python 3.7.3得到了这个

这为我解决了问题:

python3 -m pip install qt5-default

【讨论】:

【解决方案8】:

您只需从控制面板的程序和功能中卸载 python 3.10,然后从 Microsoft Office 免费安装 python 3.9

【讨论】:

【解决方案9】:

Esto funcionó para mí:关于 Windows 10 的问题

1.- Tenía un problema 与 Windows 上的类似 con python 3.10.5 2.- Desinstalé la 版本 3.10.5,luego instalé la 版本 3.9.13 3.- En la consola de CMD, ejecuté lo siguiente

  • 点安装 PyQt5 德普埃

  • pip install pyqt5-tools

Y todo instaló sin problemas

【讨论】:

【解决方案10】:

我遇到了类似的错误。 以下步骤对我有用

  1. 卸载python

  2. 为python下载更新版本或其他版本并安装

  3. python -m pip install PyQt5

它应该会修复这个错误。

【讨论】:

【解决方案11】:

@sconiac 我从未使用过 Mac。但我听说您可以使用 Homebrew 而不是“apt-get”。只需谷歌如何在 Mac 上安装 Homebrew,然后尝试brew install qtbase5-dev

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多