错误:无法为使用 PEP 517 且无法直接安装的 Kivy 构建***

Posted

技术标签:

【中文标题】错误:无法为使用 PEP 517 且无法直接安装的 Kivy 构建***【英文标题】:ERROR: Could not build wheels for Kivy which use PEP 517 and cannot be installed directly 【发布时间】:2020-11-01 22:29:07 【问题描述】:

我一直在尝试在 windows10 机器上安装 kivy,但没有得到预期的输出,相反,我收到了一系列奇怪的错误消息。首先我运行了以下命令:

python -m pip install --upgrade pip wheel setuptools
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle
python -m pip install pygame

据我所知,一切都很顺利。

之后,我运行了这个命令:python -m pip install https://github.com/kivy/kivy/archive/master.zip

命令输出帮助我分解了执行它的过程。

首先我在“获取制造***的要求”时收到一条错误消息。

错误信息:

我在“准备***元数据”和“为 Kivy (PEP 517) 构建***”时也遇到了这个错误。我觉得值得一提的是,每次我说错误发生时,它都发生了两次,一次又一次。

在那之后,我得到了一个巨大的错误:

您可以通过此链接下载带有错误消息的测试文件:https://filesend.standardnotes.org/send/BPQTjNM3aiUyRXOtfA3A#ZGI2ZDUzMWU2MmYzNTlhNTVlODEw

注意:我执行的所有命令都是在管理员运行的cmd中执行的。

如果有人能向我解释发生了什么,我将不胜感激!

【问题讨论】:

你可以尝试用pip install --upgrade pip setuptools wheel替换你的第一个cmd,看看错误是否仍然存在 你解决了吗?更新您的状态 问题解决了,谢谢大家! 很高兴听到 marko 【参考方案1】:

在这里查看相关问题 - ERROR: Could not build wheels for pendulum which use PEP 517 and cannot be installed directly 和 pip failing to build wheels for scipy

答案似乎表明降级pip 版本可能会解决问题。但在此之前请尝试

pip install --upgrade pip setuptools wheel

代替

python -m pip install --upgrade pip wheel setuptools

看看能不能解决。如果没有,请通过以下方式降级您的pip

python -m pip install --force-reinstall pip==18.1

如果这些都不起作用,那么您唯一可行的解​​决方案是在Anaconda 中使用Kivy。您可以从here 了解更多安装信息。

【讨论】:

【参考方案2】:

如果我没记错的话,这个错误意味着你试图在 32 位系统上运行 64 位应用程序。安装对应你操作系统的python版本,然后重试。

另外,请确保您安装了最新版本的 C++ Redistributable。

【讨论】:

嗯,有可能。你有这方面的任何来源还是你自己遇到过这个? @AzyCrw4282 这个错误看起来很熟悉,当我搜索代码时,我记得我有不兼容的版本(32/64 位),并且由于 python 模块可以依赖 C++ 库,所以更新 C++ 是件好事可再分发以防万一。如果这些都不起作用,我也同意他应该尝试Anaconda

以上是关于错误:无法为使用 PEP 517 且无法直接安装的 Kivy 构建***的主要内容,如果未能解决你的问题,请参考以下文章

错误安装 streamlit 它说“错误:无法为使用 PEP 517 且无法直接安装的 pyarrow 构建***”

错误:无法为使用 PEP 517 且无法直接安装的 scipy 构建***

(Python:discord.py)错误:无法为使用 PEP 517 且无法直接安装的 multidict、yarl 构建***

无法在适用于 Windows 的 Python 3.7 上安装 win32core

如何将 PEP 517 和 PEP 518 用于本地可用(不在 PYPI 上)系统范围的 CLI Python 脚本

错误记录Mac 中 Python 报错 ( ERROR: Could not build wheels for numpy which use PEP 517 and cannot be in )(代