错误: 无法建立使用 PEP 517和不能直接安装的脚轮

我试图安装通过 pip 在我的64位 ARMV8董事会政策。我已经安装了开放式,这是必需的科学。所以,没什么问题。当我给 pip3 install scipy --trusted-host pypi.org --trusted-host files.pythonhosted.org的时候,我得到了错误 失败的摩天轮。在我的 /usr/bin中有 pip3和 pip3.5,其余的 pip 在 /usr/lib64/python3.5/site-packages中,所以基本上,我也有 pip。

我还尝试安装与 --no-binary选项,这是网上的答案之一。但是,它给了我同样的错误。下面是我得到的错误。

错误:

Collecting scipy
Downloading scipy-1.4.1.tar.gz (24.6 MB)
|################################| 24.6 MB 6.6 MB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Building wheels for collected packages: scipy
Building wheel for scipy (PEP 517) ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 /usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmpkklsvv4v
cwd: /tmp/pip-install-9v4nmof7/scipy
Complete output (50 lines):
/usr/bin/python3: No module named pip
Traceback (most recent call last):
File "/usr/lib64/python3.5/site-packages/setuptools/installer.py", line 128, in fetch_build_egg
subprocess.check_call(cmd)
File "/usr/lib64/python3.5/subprocess.py", line 271, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpp7fvgp36', '--quiet', 'numpy>=1.13.3']' returned non-zero exit status 1


During handling of the above exception, another exception occurred:


Traceback (most recent call last):
File "/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py", line 257, in <module>
main()
File "/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py", line 240, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py", line 182, in build_wheel
metadata_directory)
File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", line 213, in build_wheel
wheel_directory, config_settings)
File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", line 198, in _build_with_temp_dir
self.run_setup()
File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", line 250, in run_setup
self).run_setup(setup_script=setup_script)
File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", line 143, in run_setup
exec(compile(code, __file__, 'exec'), locals())
File "setup.py", line 540, in <module>
setup_package()
File "setup.py", line 536, in setup_package
setup(**metadata)
File "/usr/lib64/python3.5/site-packages/numpy/distutils/core.py", line 126, in setup
dist = setup(**new_attr)
File "/usr/lib64/python3.5/site-packages/numpy/distutils/core.py", line 169, in setup
return old_setup(**new_attr)
File "/usr/lib64/python3.5/site-packages/setuptools/__init__.py", line 143, in setup
_install_setup_requires(attrs)
File "/usr/lib64/python3.5/site-packages/setuptools/__init__.py", line 138, in _install_setup_requires
dist.fetch_build_eggs(dist.setup_requires)
File "/usr/lib64/python3.5/site-packages/setuptools/dist.py", line 698, in fetch_build_eggs
replace_conflicting=True,
File "/usr/lib64/python3.5/site-packages/pkg_resources/__init__.py", line 783, in resolve
replace_conflicting=replace_conflicting
File "/usr/lib64/python3.5/site-packages/pkg_resources/__init__.py", line 1066, in best_match
return self.obtain(req, installer)
File "/usr/lib64/python3.5/site-packages/pkg_resources/__init__.py", line 1078, in obtain
return installer(requirement)
File "/usr/lib64/python3.5/site-packages/setuptools/dist.py", line 754, in fetch_build_egg
return fetch_build_egg(self, req)
File "/usr/lib64/python3.5/site-packages/setuptools/installer.py", line 130, in fetch_build_egg
raise DistutilsError(str(e))
distutils.errors.DistutilsError: Command '['/usr/bin/python3', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpp7fvgp36', '--quiet', 'numpy>=1.13.3']' returned non-zero exit status 1
----------------------------------------
ERROR: Failed building wheel for scipy
Failed to build scipy
ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly
348944 次浏览

我在使用 opencv-python 时也遇到了同样的问题:

pip3 install --upgrade pip

注意: 我在 Linux 上使用 docker。

我遇到的问题不是 scypy,而是 xmlsec:

ERROR: Could not build wheels for xmlsec which use PEP 517 and cannot be installed directly

我需要这个库,因为它是 python3-saml 的依赖项。从文档中我读到他们首先安装这些软件包:

sudo apt-get install libxml2-dev libxmlsec1-dev

在这样做之后,python3-saml 的安装为我工作。

pip3 -V
pip 20.2.3


python -V
Python 3.8.0b3

也许其他库的答案是不同的,但是它们都需要一些软件包才能构建,您应该找到这个软件包是什么。

我也遇到过同样的问题,我在 run under command 后解决了这个问题

pip install --upgrade pip setuptools wheel

我有同样的问题,并解决了它通过安装模块使用 conda。 在我的情况下,Conda 安装 -c conda-锻造统计模型工作没有错误。

直接做

pip install p5py
pip install PEP517

这个可以。

如果使用 Windows 操作系统,请在“开始”> “设置”> “更新及安全”> “ Windows 安全”> “病毒及威胁保护”> “保护历史记录”下进行验证,如果 Windows 正在识别用 Pip 安装 PyInstaller 的文件为潜在的恶意软件,从而阻止它。对我有用。

这个错误也适用于 numpy,如果您正在使用新的 M1芯片,恐怕您必须以不同的方式安装像 numpy这样的软件包。看看 这个

就我个人而言,我通过将位于 ~/.poetry/bin/poetry的文件中的 #!/usr/bin/env python3.9改为 #!/usr/bin/env python3,并且运行 pip3 install --upgrade pip setuptools wheel显然 python3.9在诗歌方面遇到了一些困难,从而消除了这个错误。

我也面临同样的问题。看起来 pip 使用 pkg-config-如果您的主机操作系统中缺少这个命令,它就会运行到这个错误中。我决定:

sudo apt-get install -y pkg-config

然后重新运行 pip

在我的例子中,我使用以下命令从 requirements.txt文件安装:

pip install -r requirements.txt

得到了这个错误。我解决了单独安装软件包(pip install scipy)和替换版本的 Scipy 我在 requirements.txt与一个工作。

ERROR: Failed building wheel for h5py
Failed to build h5py
ERROR: Could not build wheels for h5py which use PEP 517 and cannot be installed directly

我在安装 Kera 时遇到过类似的问题,通过以下步骤解决了上述问题:

  1. Conda install h5py

  2. Pip install keras

我在尝试安装 tidyms 包时遇到了这个问题(这取决于 scypy < = 1.4.1)。

在我的例子中,使用 python 3.8而不是 python 3.9“解决”了这个问题(至少能够安装)。

我在 macOS 11.5.2(M1芯片)上尝试 pip3 install aws-sam-cli awscli时发生了这个错误。

添加以下两行对我来说很有用

dnf install -y python3-devel
dnf group install -y "Development Tools"

完整的 Dockerfile 文件

FROM centos:8


RUN dnf upgrade -y && \
dnf module -y install nodejs:14 && \
dnf install -y python3 python3-devel git-all && \
dnf group install -y "Development Tools" && \
pip3 install --upgrade pip setuptools && \
pip3 install aws-sam-cli awscli

试试:

apt-get install build-essential python-dev python-pip

然后:

pip install couchbase

我也遇到了同样的问题,尽管是在苹果 M1 Macbook Pro 上。这种情况下的解决方案是使用 Miniforge 而不是 Anaconda,因为后者还不支持 arm64架构。

对于最新的 M1类型的 mac,在创建 viralenv do switch zsh to x86 type 之前

第一步:

arch -x86_64 zsh
uname -m

输出将是 x86_64,也就是之前的 arm64

第二步:

brew install openblas
export OPENBLAS=$(brew --prefix openblas)
export CFLAGS="-falign-functions=8 ${CFLAGS}"
pip install Cython pybind11 pythran
pip install --no-use-pep517 scipy

(步骤1之后不需要: —— no-use-pep517)

之后一切都很正常

尝试安装订单版本。我在使用 python 3.10时遇到了同样的问题。我只是把它降级到 python3.9.7,并且工作得很好

我当时面临的问题是,一旦 Python 版本发布,我就立即升级到了下一个版本。

建议: 等待至少1-2个月升级。

Web 上的不同模块和库不会在 Python 更新发布后立即更新,因此它们不兼容。

只要把你的 python 版本降级到当前版本之前的版本,你就可以开始了。

不管你安装了什么或者你做了什么,除非开发人员更新,否则你都不能安装这个模块。

在将 macOS 升级到最新版本之后,我开始出现这个错误。

  • 我必须先运行 xcode-select --install重新安装 Xcode 工具。

  • 关闭并重新打开终端窗口

然后,能够安装熊猫没有任何问题。

我在 Docker 上的 Django RestFramework (运行在 M1Mac 上)也有同样的问题,对我有效的是添加

RUN pip install --upgrade pip

就在我安装所有项目依赖项之前。

我的问题是 mpi4py。我的 pip 安装产生了这个错误,但是通过 Anaconda GUI 安装软件包解决了这个问题。

也有类似的问题。我不得不安装一些操作系统,在那之后,我能够安装丢失的 scikit 软件包(在我的例子中,scikit 是稀疏的)

sudo apt-get install libsuitesparse-dev

试试看

pip install --pre --extra-index https://pypi.anaconda.org/scipy-wheels-nightly/simple scikit-learn

用于 Python 3.10或更高版本。

在我的例子中,我只是使用了一个特定的 python 版本,即3.8作为我的基本映像,而不是最新的

以前: FROM python:3

之后: FROM python:3.8

我的问题解决了

我使用的是基于 Windowsx64的处理器。我还没有找到解决这个问题的办法。以上我都试过了,但对我没用。

但是在尝试了几百次之后,我找到了解决的办法。我将 python 版本从3.10.0降级到3.8.10,现在已经很好了

我在安装 pycocotools时遇到了类似的问题。这个答案适用于任何试图安装 pycocotools但在安装时遇到类似问题的人。

试着用这个代替:

pip install pycocotools-windows

如果您正在使用 conda 环境,请同时使用以下内容:

conda install cython

只需单独安装相关的失败包(在您的情况下是 scipy)就可以解决这个问题。

python3 -m pip install scipy

然后是 pip 安装你一开始尝试的软件包。

如果您正在使用 Mac,那么可能是因为 Xcode 许可协议。 < br/> 在终端中尝试下面的操作。

sudo xcodebuild -license

我在用 Jupiter (Ubuntu)安装熊猫时遇到了困难,我使用的命令是 pip install pandas:

建造熊猫失败错误: 不能为熊猫建造轮子 使用 PEP517,不能直接安装

下面是我的解决方案:

pip install --upgrade pip setuptools wheel

那么

pip install pandas -i https://pypi.mirrors.ustc.edu.cn/simple/

如果你是在康达环境中,你应该使用:

conda install scipy

因为 conda 将安装所有必要的依赖,并确保建设成功。