es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cytoolz/dicttoolz.c:19:10: error fatal: Python.h: No se encontró el archivo o directorio

cytoolz/dicttoolz.c:19:10: error fatal: Python.h: No existe el archivo o el directorio
     19 | #include "Python.h"
        |          ^~~~~~~~~~
  compilación terminada.
  error: el comando 'gcc' falló con el estado de salida 1
  ----------------------------------------
  ERROR: no se pudo construir la rueda para cytoolz

Estoy usando esto:

   (venv) root@x-System-Product-Name:~# pypy3 --version
Python 3.6.9 (7.3.1+dfsg-4, Apr 22 2020, 05:15:29)
[PyPy 7.3.1 with GCC 9.3.0]

Tuve problemas con la instalación de web3, pude resolver hasta el punto de paquetes lru-dict, bitarray y cytoolz. Esos son los detenedores de programas…

Intenté esas soluciones de Internet, no funcionaron para mí:

pip3 install wheel

sudo apt-get install python-dev 
sudo apt-get install python3-dev
sudo apt-get install libevent-dev
sudo apt-get install libblas-dev libatlas-base-dev

python -m venv --upgrade ./venv

sudo apt-get install python3-dev
sudo apt install libpython3.x-dev


dpkg --add-architecture i386
apt-get update
apt-get install libssl-dev:i386

sudo apt-get install openssl libssl-dev

pip3 install --upgrade pip

sudo apt-get install libpcap-dev libpq-dev

El error persiste, en la misma forma, con exactamente los mismos paquetes.

También intenté instalar a partir de archivos descargados manualmente, pero todavía me dio el mismo error de ‘no se pudo construir la rueda’.

Intenté instalar GCC y algunas ideas aleatorias, pero fracasaron.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que durante la compilación con gcc no se encontró un archivo requerido, “Python.h”. Esto puede ocurrir cuando los encabezados de desarrollo de Python no están instalados en el sistema.

    Las soluciones intentadas por el usuario, como la instalación de python-dev y libpython3.x-dev, son pasos comunes para resolver este problema. Una solución potencial que no se intentó es especificar la ruta a los archivos de encabezado de Python manualmente estableciendo la variable de entorno CFLAGS antes de ejecutar el comando de instalación de pip. Esto se puede hacer con el siguiente comando:

    CFLAGS=-I/usr/include/python3.x pip3 install cytoolz
    

    (reemplace ‘x’ con la versión menor de Python3 instalada)

    También puede valer la pena verificar si PyPy proporciona su propia versión de los paquetes requeridos, o si hay algún problema conocido o soluciones alternativas específicas para PyPy.

Comments are closed.