【问题标题】: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 并收到此错误

$ 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。我在虚拟环境中安装所有东西。

有什么想法吗??

【问题讨论】:

    标签: python pip


    【解决方案1】:

    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 + . 才能在 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
                    猜你喜欢
                    • 2022-01-08
                    • 2022-06-14
                    • 2015-10-08
                    • 2021-01-23
                    • 2019-06-14
                    • 2017-12-22
                    • 2021-03-06
                    • 2013-01-26
                    相关资源
                    最近更新 更多