x86_64 with wheel such python3 i686 for fatal failed error python gcc pip odoo-server

python - with - fatal error: sql.h: no such file or directory



el script de configuración salió con error: el comando ''x86_64-linux-gnu-gcc'' falló con el estado de salida 1 (30)

Error: error: el comando ''x86_64-linux-gnu-gcc'' falló con el estado de salida 1

Ejecutar sudo apt-get install python-dev resolvió el error.

Cuando intento instalar odoo-server , odoo-server el siguiente error:

error: Setup script exited with error: command ''x86_64-linux-gnu-gcc'' failed with exit status 1

¿Alguien podría ayudarme a resolver este problema?


Python.h no es más que un archivo de encabezado. Lo utiliza gcc para crear aplicaciones. Necesita instalar un paquete llamado python-dev. Este paquete incluye archivos de encabezado, una biblioteca estática y herramientas de desarrollo para construir módulos de Python, extender el intérprete de Python o incrustar Python en las aplicaciones.

entrar:

$ sudo apt-get install python-dev

o

# apt-get install python-dev

ver http://www.cyberciti.biz/faq/debian-ubuntu-linux-python-h-file-not-found-error-solution/


A pesar de ser una vieja pregunta, agregaré mi opinión.

Creo que la respuesta correcta depende del mensaje de error del compilador gcc, algo así como "Falta xxxx.h"

Esto podría ayudar en algunos casos:

sudo apt-get install build-essential python-dev


Como Robin Winslow dice en un comentario:

Encontré mi solución aquí: .com/a/5178444/613540

En mi caso, mi mensaje de error completo fue:

/usr/bin/ld: cannot find -lz collect2: error: ld returned 1 exit status error: Setup script exited with error: command ''x86_64-linux-gnu-gcc'' failed with exit status 1

Estaba tratando de instalar torrench :

sudo python3 setup.py install

Con el enlace de dado, resuelvo este problema de la siguiente manera:

sudo apt install zlib1g-dev

Tenga en cuenta que los siguientes paquetes ya estaban instalados:

libxslt1-dev is already the newest version. python3-dev is already the newest version. libxml2-dev is already the newest version.

¡Espero que eso ayude!


Después de actualizar mi computadora con pip hoy, y verificar las otras respuestas aquí, puedo decirte que podría ser CUALQUIER COSA. Debe verificar error por error, buscando cuál es la biblioteca específica que necesita. En mi caso, estas fueron las bibliotecas que tuve que instalar:

$ sudo apt-get install libssl-dev $ sudo apt-get install libffi-dev $ sudo apt-get install libjpeg-dev $ sudo apt-get install libvirt-dev $ sudo apt-get install libsqlite3-dev $ sudo apt-get install libcurl4-openssl-dev $ sudo apt-get install libxml2-dev libxslt1-dev python-dev

HTH


En mi caso, pip no pudo instalar bibliotecas, probé las soluciones dadas anteriormente, pero ninguna funcionó, pero la siguiente funcionó para mí:

sudo apt upgrade gcc


En mi caso, el comando sudo apt-get install unixodbc-dev resolvió el problema. Recibía un error específico del archivo de encabezado sql.h.


En mi caso, faltaba el paquete libffi-dev .

Lo que funcionó:

sudo apt-get install libffi-dev


En mi caso, fue oursql que estaba causando el mismo error (genérico) que a continuación.

In file included from oursqlx/oursql.c:236:0: oursqlx/compat.h:13:19: fatal error: mysql.h: No such file or directory compilation terminated. error: command ''x86_64-linux-gnu-gcc'' failed with exit status 1 ---------------------------------------- Failed building wheel for oursql Running setup.py clean for oursql

Entonces, sabía que necesitaba tener el paquete libmysqlcppconn-dev .

sudo apt-get install libmysqlcppconn-dev

Y todo bien!


Encontré el mismo problema en la universidad al instalar Linux Mint para el proyecto principal de mi último año, la tercera solución a continuación funcionó para mí.

Cuando encuentre este error, tenga en cuenta que antes del error puede decir que le falta un paquete o un archivo de encabezado, debe encontrarlos e instalarlos y verificar si funciona. (por ejemplo, ssl -> libssl)

Para Python 2.x use:

$ sudo apt-get install python-dev

Para Python 2.7 use:

$ sudo apt-get install libffi-dev

Para Python 3.x use:

$ sudo apt-get install python3-dev

Para Python 3.4 use:

$ sudo apt-get install python3.4-dev

Para Python 3.7 use:

$ sudo apt-get install python3.7-dev


Esto fue suficiente para mí:

sudo apt-get install build-essential


Esto funcionó para mí:

sudo apt install zlib1g-dev


Esto funciona para mí, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev sudo apt-get install lxml


Intenta instalar estos paquetes.

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev libssl-dev sudo easy_install greenlet sudo easy_install gevent


La siguiente respuesta funcionó para mí, puedes probar:

sudo apt-get install python3-lxml


Mi pila era así:

> > ^ > > In file included from /usr/include/openssl/ssl.h:156:0, > > from OpenSSL/crypto/x509.h:17, > > from OpenSSL/crypto/crypto.h:17, > > from OpenSSL/crypto/crl.c:3: > > /usr/include/openssl/x509.h:751:15: note: previous declaration of ‘X509_REVOKED_dup’ was here > > X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); > > ^ > > error: command ''x86_64-linux-gnu-gcc'' failed with exit status 1 > > > > ---------------------------------------- Rolling back uninstall of > pyOpenSSL Command "/home/marta/env/pb/bin/python -u -c > "import setuptools, > > tokenize;__file__=''/tmp/pip-build-14ekWY/pyOpenSSL/setup.py'';f=getattr(tokenize, ''open'', open)(__file__);code=f.read().replace(''/r/n'', > > ''/n'');f.close();exec(compile(code, __file__, ''exec''))" install > > --record /tmp/pip-2HERvW-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/marta/env/pb/include/site/python2.7/pyOpenSSL" failed with error > > code 1 in /tmp/pip-build-14ekWY/pyOpenSSL/

en el mismo caso, considere el error tipográfico (error) en uno de los archivos de instalación y edítelo manualmente cambiando "X509_REVOKED_dup" a "X509_REVOKED_dupe" (sin comillas). He editado el archivo x509.h:

sed -e''s / X509_REVOKED_dup / X509_REVOKED_dupe / g ''-i usr / include / openssl / x509.h

y funcionó para mí, pero consulte la publicación vinculada a continuación, ya que editaron otro archivo:

sed -e''s / X509_REVOKED_dup / X509_REVOKED_dupe / g ''-i OpenSSL / crypto / crl.c

https://groups.google.com/forum/#!topic/kivy-users/Qt0jNIOACZc


Necesita instalar estos paquetes:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev


Ninguna de las respuestas anteriores funcionó para mí cuando tuve el mismo problema en mi Ubuntu 14.04

Sin embargo, esto resolvió el error:

sudo apt-get install python-numpy libicu-dev


Para Python 3.4 use:

sudo apt-get install python3.4-dev

Para Python 3.5 en Ubuntu / Mint use:

sudo apt-get install python3.5-dev

Para Python 3.6 use:

sudo apt-get install python3.6-dev

Para Python 3.7 use:

sudo apt-get install python3.7-dev


Para Centos 7 Use el siguiente comando para instalar Python Development Package

Python 2.7

sudo yum instalar python-dev

Python 3.4

sudo yum install python34-devel

Aún así, si su problema no se resuelve, intente instalar los siguientes paquetes:

sudo yum install libffi-devel

sudo yum install openssl-devel


Para mí nada de lo anterior funcionó. Sin embargo, resolví el problema con la instalación de libssl-dev .

sudo apt-get install libssl-dev

Esto podría funcionar si tiene el mismo mensaje de error que en mi caso:

error fatal: openssl / opensslv.h: No existe tal archivo o directorio ... .... el comando ''x86_64-linux-gnu-gcc'' falló con el estado de salida 1


Para mí tenía que asegurarme de que estaba usando la versión correcta de la criptografía. pip.freeze tenía una versión anterior y una vez que usé la última versión del problema cuando estaba fuera.


Para mí, ayudó a instalar libxml2-dev y libxslt1-dev .

sudo apt-get install libxml2-dev


Usando Ubuntu 14.04 LTS con un virtualenv ejecuta python 3.5, tuve que hacer:

sudo apt-get install python3.5-dev

Los otros comandos:

sudo apt-get install python-dev sudo apt-get install python3-dev

No ayudó. Creo que esto se debe a que virtualenv necesita confiar en el paquete python-dev sistema y debe coincidir con la versión de python de virtualenv . Sin embargo, el uso de los comandos anteriores instala python-dev para python 2.xy python 3.x que viene con Ubuntu 14.04, que es 3.4, no 3.5.


en ubuntu 14.04:

sudo apt-file search ffi.h

devuelto:

chipmunk-dev: /usr/include/chipmunk/chipmunk_ffi.h ghc-doc: /usr/share/doc/ghc-doc/html/users_guide/ffi.html jython-doc: /usr/share/doc/jython-doc/html/javadoc/org/python/modules/jffi/jffi.html libffi-dev: /usr/include/x86_64-linux-gnu/ffi.h libffi-dev: /usr/share/doc/libffi6/html/Using-libffi.html libgirepository1.0-dev: /usr/include/gobject-introspection-1.0/girffi.h libgirepository1.0-doc: /usr/share/gtk-doc/html/gi/gi-girffi.html mlton-basis: /usr/lib/mlton/include/basis-ffi.h pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._ffi.html pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._rawffi.html pypy-doc: /usr/share/doc/pypy-doc/html/rffi.html

Elegí instalar libffi-dev

sudo apt-get install libffi-dev

funcionó perfectamente


primero debe averiguar cuál era el problema real. lo que estás viendo es que el compilador de C falló pero aún no sabes por qué. desplácese hasta donde obtiene el error original. en mi caso, tratando de instalar algunos paquetes usando pip3 , encontré:

Complete output from command /usr/bin/python3 -c "import setuptools, tokenize;__file__=''/tmp/pip-build-4u59c_8b/cryptography/setup.py'';exec(compile(getattr(tokenize, ''open'', open)(__file__).read().replace(''/r/n'', ''/n''), __file__, ''exec''))" install --record /tmp/pip-itjeh3va-record/install-record.txt --single-version-externally-managed --compile --user: c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory #include <ffi.h> ^ compilation terminated.

así que en mi caso necesitaba instalar libffi-dev .


Sugerencia : No considere esto como una respuesta. Solo para ayudar a alguien más también.

Tuve un problema similar al instalar psycopg2 . Instalé build-essential , python-dev y también libpq-dev pero arrojó el mismo error.

error: Setup script exited with error: command ''x86_64-linux-gnu-gcc'' failed with exit status 1

Como tenía prisa en el despliegue, finalmente copié la línea completa de la respuesta de @ user3440631.

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev

Y funcionó como un encanto. pero no pude encontrar qué paquete resolvió mi problema. psycopg2 el comentario si alguien tiene idea sobre el paquete de dependencia psycopg2 del comando anterior.


$ sudo apt-get install gcc $ sudo apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi

O INTENTE ESTO:

$ sudo apt-get install libxml2-dev libxslt1-dev


sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev sudo easy_install greenlet sudo easy_install gevent


error: command ''x86_64-linux-gnu-gcc'' failed with exit status 1

M2Crypto veces recibí el mismo error al instalar M2Crypto & pygraphviz e instalé todas las cosas mencionadas en la respuesta aprobada . Pero esta línea de abajo resolvió todos mis problemas con los otros paquetes en la respuesta aprobada también.

sudo apt-get install libssl-dev swig sudo apt-get install -y graphviz-dev

Este paquete M2Crypto me salvó la vida como la solución para M2Crypto y graphviz-dev para pygraphviz . Espero que esto ayude a alguien.