我试图用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。
-
从这里下载Python 3.7.7并安装它。https://www.python.org/downloads/macos/
-
使用安装pyqt5
pip3.7安装pyqt5
-
使用Python 3.7执行代码。
我在pyqt5==5.15.1中遇到了这个问题,并通过升级到pyqt5===5.15.9 解决了这个问题
我得到了类似的错误。以下步骤对我有效
- 卸载python
- 下载python的更新版本或其他版本并安装
python -m pip install PyQt5
它应该会修复这个错误。