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



我正在尝试通过pip在我的64位ARMV8板上安装scipy。我已经安装了 scipy 所需的 openblas。所以,这没有问题。当我给pip3 install scipy --trusted-host pypi.org --trusted-host files.pythonhosted.org时,我得到了错误scipy 的构建轮失败。我/usr/bin里有 pip3 和 pip3.5,其余的 pip 都在/usr/lib64/python3.5/site-packages.所以基本上,我也有点。

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

错误:

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

我在使用opencv-python时遇到了同样的问题。对我有用的是将 pip 更新为:

pip3 install --upgrade pip

注意:我在 Linux 上使用 docker。

我遇到了同样的问题。运行以下命令后我解决了这个问题

pip install --upgrade pip setuptools wheel

我的问题不是 scipy,而是 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

可能其他库的答案是不同的,但它们都需要一些包才能构建,你应该找到这个包适合你。

这个错误也发生在numpy,如果你使用的是新的M1芯片,恐怕你必须安装像numpy这样的软件包。看看这个。

直接做

pip install p5py
pip install PEP517

这将完成工作。

我遇到了同样的问题。似乎 pip 使用 pkg 配置 - 如果您的主机操作系统缺少此功能,则会遇到此错误。我通过以下方式解决:

sudo apt-get install -y pkg-config

然后重新运行点

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

就我而言,使用 python 3.8 而不是 python 3.9 ">解决"了这个问题(至少能够安装)。

我正在努力使用命令pip install pandas在Jupyter(Ubuntu)上安装熊猫:

无法构建熊猫

错误:无法为熊猫构建轮子 使用 PEP 517,不能直接安装

以下是我的解决方案:

pip install --upgrade pip setuptools wheel

然后

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

就我而言,我正在使用以下命令从requirements.txt文件进行安装:

pip install -r requirements.txt

并收到此错误。我解决了它单独安装软件包(pip install scipy),并将我在requirements.txt中的 Scipy 版本替换为有效的版本。

有类似的问题。我必须安装一些操作系统,之后,我能够安装丢失的scikit软件包(在我的情况下scikit稀疏)

sudo apt-get install libsuitesparse-dev

如果使用 Windows 操作系统,请在"开始>设置"下验证">更新和安全">"Windows 安全>病毒和威胁防护">"保护历史记录"下,如果 Windows 将用于使用 Pip 安装 PyInstaller 的文件识别为潜在的恶意软件,从而阻止它。为我工作。

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

我在安装 Keras 时遇到了类似的问题,使用以下步骤解决了上述问题:

  1. 康达安装 H5PY

  2. 点安装凯拉斯

尝试安装订单版本。我在使用 python 3.10 时遇到了同样的问题。我只是将其降级到 python 3.9.7 并且工作正常

如果您使用的是Mac,则可能是因为Xcode许可协议。
在终端中尝试以下操作。

sudo xcodebuild -license

就我个人而言,通过将位于~/.poetry/bin/poetry的文件中的#!/usr/bin/env python3.9更改为#!/usr/bin/env python3并运行pip3 install --upgrade pip setuptools wheel显然python3.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

对于最新的 M1 类型的 Mac,在创建 virtualenv 之前,请将 zsh 切换到 x86 类型

第 1 步:

arch -x86_64 zsh
uname -m 

输出将x86_64之前arm64

第 2 步:

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后无需:--不使用-PEP517)

之后一切正常

我在Docker(在M1 Mac上运行)上的Django Rest Framework上遇到了同样的问题,对我有用的是添加

RUN pip install --upgrade pip

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

就我而言,我只是使用了特定的python版本,即3.8作为我的基本映像,而不是最新的

以前:FROM python:3

后:FROM python:3.8

为我解决的问题

我正在使用基于Windows X64的处理器。 我仍然没有找到解决方案。 我尝试了以上所有内容,但没有对我起作用。

但是,是的,在尝试了数百次之后,我找到了解决方案。 我将 Python 版本从 3.10.0 降级到 3.8.10,现在很好

只需单独安装依赖的失败包(在您的情况下scipy)即可解决问题。

python3 -m pip install scipy

其次是 pip 安装您首先尝试的软件包。

如果你在Conda的环境中,那么你应该使用:

conda install scipy

因为 Conda 将安装所有必要的依赖项并确保构建成功。

我遇到了同样的问题,并通过使用 conda 安装模块解决了它。 在我的情况下,conda install -c conda-forge statsmodels工作没有错误。

尝试:

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

然后:

pip install couchbase

<</div> div class="one_answers">我遇到了同样的问题,尽管是在Apple M1 Macbook Pro上。在这种情况下,解决方案是使用Miniforge而不是Anaconda,因为后者还不支持arm64架构。

我面临的问题是,我一发布就升级到下一个python版本。

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

网络上的不同模块和发行版不会在python更新发布后立即更新,因此它们将不兼容。

只需将您的python版本降低到当前版本之前的版本,您就可以开始了。

无论您安装什么或做什么,除非开发人员对其进行更新,否则您将无法安装该模块。

将macOS升级到最新版本后,我开始收到此错误。

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

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

然后,能够毫无问题地安装熊猫。

我的问题是 mpi4py。我的 pip 安装生成了此错误,但通过 Anaconda GUI 安装软件包确实起到了作用。

尝试

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

适用于 Python 版本 3.10 或更高版本。

我在安装pycocotools时遇到了类似的问题。此答案适用于尝试安装pycocotools但在安装时遇到类似问题的人。

请尝试改用以下内容:

pip install pycocotools-windows

如果您使用的是 conda 环境,请同时使用它:

conda install cython

最新更新