Python 错误:无法为使用PEP 517且无法直接安装的scipy生成控制盘
我正在尝试通过pip在64位ARMV8板上安装scipy。我已经安装了scipy需要的openblas。所以,没有问题。当我给出Python 错误:无法为使用PEP 517且无法直接安装的scipy生成控制盘,python,scipy,pip,embedded-linux,python-wheel,Python,Scipy,Pip,Embedded Linux,Python Wheel,我正在尝试通过pip在64位ARMV8板上安装scipy。我已经安装了scipy需要的openblas。所以,没有问题。当我给出pip3安装scipy--trusted host pypi.org--trusted host files.pythonhosted.org时,我得到了错误为scipy构建控制盘失败。我的/usr/bin中有pip3和pip3.5,其余的pip都在/usr/lib64/python3.5/site包中 我还尝试使用——无二进制选项安装scipy,这是网上的答案之一。但
pip3安装scipy--trusted host pypi.org--trusted host files.pythonhosted.org
时,我得到了错误为scipy构建控制盘失败。我的/usr/bin
中有pip3和pip3.5,其余的pip都在/usr/lib64/python3.5/site包中
我还尝试使用——无二进制
选项安装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
收集scipy
下载scipy-1.4.1.tar.gz(24.6MB)
|################################|24.6 MB 6.6 MB/s
正在安装生成依赖项。。。完成
获取构建轮子的需求。。。完成
正在准备控制盘元数据。。。完成
为收集的包构建控制盘:scipy
为scipy(PEP 517)构建轮子。。。错误
错误:命令出错,退出状态为1:
命令:/usr/bin/python3/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip//u vendor/pep517//u in_process.py build\u wheel/tmp/tmpkklsv4v
cwd:/tmp/pip-install-9v4nmof7/scipy
完整输出(50行):
/usr/bin/python3:没有名为pip的模块
回溯(最近一次呼叫最后一次):
文件“/usr/lib64/python3.5/site packages/setuptools/installer.py”,第128行,在fetch\u build\u egg中
子进程检查调用(cmd)
文件“/usr/lib64/python3.5/subprocess.py”,第271行,在check_调用中
引发被调用的进程错误(retcode,cmd)
subprocess.CalledProcessError:Command'['/usr/bin/python3','-m',pip','-禁用pip版本检查','-wheel','-no-deps','-w','/tmp/tmpp7fvgp36','-quiet',numpy>=1.13.3']'返回非零退出状态1
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/usr/lib64/python3.5/site packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py”,第257行,in
main()
文件“/usr/lib64/python3.5/site packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py”,第240行,主文件
json_out['return_val']=hook(**hook_输入['kwargs'])
文件“/usr/lib64/python3.5/site packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py”,第182行,内置车轮
元数据(U目录)
文件“/usr/lib64/python3.5/site-packages/setuptools/build\u-meta.py”,第213行,在build\u-wheel中
控制盘(目录、配置设置)
文件“/usr/lib64/python3.5/site packages/setuptools/build\u meta.py”,第198行,在带有临时目录的build\u中
self.run_setup()
文件“/usr/lib64/python3.5/site packages/setuptools/build\u meta.py”,第250行,在运行设置中
self)。运行安装程序(安装程序脚本=安装程序脚本)
文件“/usr/lib64/python3.5/site packages/setuptools/build\u meta.py”,第143行,在运行设置中
exec(编译(代码、文件、exec)、局部变量()
文件“setup.py”,第540行,在
安装程序包()
文件“setup.py”,第536行,在setup\u包中
设置(**元数据)
文件“/usr/lib64/python3.5/site packages/numpy/distutils/core.py”,第126行,在安装程序中
dist=设置(**新属性)
文件“/usr/lib64/python3.5/site packages/numpy/distutils/core.py”,第169行,在安装程序中
返回旧的\u设置(**新的\u属性)
文件“/usr/lib64/python3.5/site packages/setuptools/_init__.py”,第143行,在安装程序中
_安装\u安装\u需要(属性)
文件“/usr/lib64/python3.5/site packages/setuptools/_init__.py”,第138行,在安装程序中
dist.fetch\u build\u鸡蛋(dist.setup\u需要)
文件“/usr/lib64/python3.5/site packages/setuptools/dist.py”,第698行,在fetch\u build\u中
替换_=True,
文件“/usr/lib64/python3.5/site packages/pkg_resources/_init__.py”,第783行,解析
替换冲突=替换冲突
文件“/usr/lib64/python3.5/site packages/pkg_resources/_init__.py”,第1066行,最佳匹配
返回自获取(请求,安装程序)
文件“/usr/lib64/python3.5/site packages/pkg_resources/_init__.py”,第1078行,获取
返回安装程序(要求)
文件“/usr/lib64/python3.5/site packages/setuptools/dist.py”,第754行,在fetch\u build\u egg中
返回获取\构建\蛋(自身,需要)
文件“/usr/lib64/python3.5/site packages/setuptools/installer.py”,第130行,在fetch\u build\u egg中
升高距离错误(str(e))
distutils.errors.DistutilsError:Command'['/usr/bin/python3'、'-m'、'-pip'、'-禁用pip版本检查'、'-wheel'、'-no-deps'、'-w'、'/tmp/tmpp7fvgp36'、'-quiet',numpy>=1.13.3']'返回非零退出状态1
----------------------------------------
错误:为scipy生成控制盘失败
未能生成scipy
错误:无法为使用PEP 517且无法直接安装的scipy生成控制盘
我对opencv python也有同样的问题。对我有用的是将pip更新为:
pip3 install --upgrade pip
注意:我在Linux上使用docker。我的问题不是scipy,而是xmlsec。错误消息几乎相同:
ERROR: Could not build wheels for xmlsec which use PEP 517 and cannot be installed directly
我需要这个库,因为它是python3saml的依赖项。从文档中我了解到,他们首先安装以下软件包:
sudo apt-get install libxml2-dev libxmlsec1-dev
在完成这项工作后,python3saml的安装对我起了作用
pip3 -V
pip 20.2.3
python -V
Python 3.8.0b3
其他库的答案可能不同,但它们都需要一些包才能构建,您应该找到这个包适合您的内容。我也有同样的问题。在运行以下命令后,我解决了此问题
pip安装--升级pip设置工具控制盘
我遇到了同样的问题,通过使用conda安装模块解决了这个问题。
在我的例子中,conda安装-c conda forge statsmodels工作正常。直接执行
pip install p5py
pip install PEP517
这将完成工作。如果使用Windows操作系统,请在“开始”>“设置”>“更新与安全”>“Windows安全”>“病毒与威胁”下进行验证
sudo apt-get install -y pkg-config