Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误:无法为使用PEP 517且无法直接安装的scipy生成控制盘_Python_Scipy_Pip_Embedded Linux_Python Wheel - Fatal编程技术网

Python 错误:无法为使用PEP 517且无法直接安装的scipy生成控制盘

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,这是网上的答案之一。但

我正在尝试通过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,这是网上的答案之一。但是,它给了我同样的错误。下面是我得到的错误

错误:

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