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.