188 votos

ERROR: No se pudieron construir las ruedas para scipy, las cuales utilizan PEP 517 y no se pueden instalar directamente

Estoy tratando de instalar scipy a través de pip en mi placa ARMV8 de 64 bits. Ya he instalado openblas que es necesario para scipy. Por lo tanto, no hay problemas con eso. Cuando ingresé pip3 install scipy --trusted-host pypi.org --trusted-host files.pythonhosted.org, obtuve el error Fallo en la construcción de la rueda de scipy. Tengo pip3 y pip3.5 en mi /usr/bin y el resto del pip está en /usr/lib64/python3.5/site-packages. Por lo tanto, básicamente, también tengo pip.

También intenté instalar scipy con la opción --no-binary, que fue una de las respuestas en la red. Pero, me dio el mismo error. A continuación se muestra el error que obtuve.

ERROR:

Collecting scipy
  Descargando scipy-1.4.1.tar.gz (24.6 MB)
     |################################| 24.6 MB 6.6 MB/s 
  Instalando las dependencias de compilación ... listo
  Obteniendo requisitos para construir la rueda ... listo
    Preparando metadatos de la rueda ... listo
Creando ruedas para los paquetes recolectados: scipy
  Creando rueda para scipy (PEP 517) ... error
  ERROR: El comando terminó con error con el estado de salida 1:
   comando: /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
       directorio: /tmp/pip-install-9v4nmof7/scipy
  Resultado completo (50 líneas):
  /usr/bin/python3: No se encuentra el módulo pip
  Traceback (última llamada más reciente):
    File "/usr/lib64/python3.5/site-packages/setuptools/installer.py", línea 128, en fetch_build_egg
      subprocess.check_call(cmd)
    File "/usr/lib64/python3.5/subprocess.py", línea 271, en check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: El comando '['/usr/bin/python3', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpp7fvgp36', '--quiet', 'numpy>=1.13.3']' devolvió un estado de salida distinto de cero

  Durante el manejo de la excepción anterior, ocurrió otra excepción:

  Traceback (última llamada más reciente):
    File "/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py", línea 257, en 
      main()
    File "/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py", línea 240, en 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", línea 182, en build_wheel
      metadata_directory)
    File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", línea 221, en build_wheel
    (...)
  ----------------------------------------
  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

204voto

Ahmed Ktob Puntos 166

Tuve el mismo problema con opencv-python. Lo que funcionó para mí fue actualizar pip de la siguiente manera:

pip3 install --upgrade pip

Nota: Estoy usando docker en Linux.

78voto

Bharat Kumar Puntos 41

Tuve el mismo problema. Resolví este problema después de ejecutar el siguiente comando

pip install --upgrade pip setuptools wheel

32voto

makkasi Puntos 165

Mi problema no estaba con scipy, sino con xmlsec. El mensaje de error era casi el mismo:

ERROR: No se pudieron construir las ruedas para xmlsec que utilizan PEP 517 y no se pueden instalar directamente

Necesitaba esta biblioteca, porque era una dependencia para python3-saml. En la documentación leí que primero instalan estos paquetes:

sudo apt-get install libxml2-dev libxmlsec1-dev

Después de hacer esto, la instalación de python3-saml funcionó para mí.

pip3 -V
pip 20.2.3

python -V
Python 3.8.0b3

Probablemente la respuesta para otras bibliotecas sea diferente, pero todas necesitan algún paquete para poder construirse, y debes encontrar cuál es este paquete para ti.

22voto

Bendemann Puntos 364

Este error también ocurre con numpy y si estás utilizando el nuevo chip M1, me temo que debes instalar paquetes como numpy de manera diferente. Consulta esto para más información.

10voto

Suniti Jain Puntos 306

Directamente hazlo

pip install p5py
pip install PEP517

esto hará el trabajo.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X