python - library - Pip Install Twisted Error 1
twisted linux (4)
El error que ha informado está incompleto. Casi con seguridad hay más detalles por encima en la salida de pip
. Ayudaría si los edita en su pregunta.
Una encuesta de preguntas similares:
- La instalación de Python pip da "Comando" python setup.py egg_info "falló con el código de error 1"
- No se puede instalar a través de pip debido a error egg_info
- La instalación de Python pip falla: comando inválido egg_info
- https://github.com/donnemartin/gitsome/issues/4
Sugiere que:
- Te estás perdiendo setuptools. Dentro de un virtualenv (usted activó su virtualenv, ¿verdad?) Esto parece inverosímil.
- Le falta parte de la cadena de herramientas de C: un compilador, algunos encabezados necesarios, etc. Twisted incluye extensiones de C, por lo que parece posible. ¿Tienes una C toolchain?
- Estás usando una versión incompatible de Python. ¿Qué versión de Python estás usando?
Pero los errores de error de verificación de certificado adicionales que ha incluido sugieren que no está causado por ninguno de estos. En cambio, no se puede descargar una dependencia porque pip no puede hacer un protocolo de enlace TLS con el servidor PyPI del que necesita descargar la dependencia.
Esto podría ser causado por muchas cosas diferentes. ¿Pueden los navegadores de su sistema cargar https://pypi.python.org/
? Si no es así, tal vez haya algún error en todo el sistema: es posible que tenga certificados de autoridad de certificados desactualizados o que se esté produciendo un ataque de intermediario.
openssl s_client
veces puede ser útil para depurar problemas como estos. Tratar:
openssl s_client -showcerts -connect pypi.python.org:443
Esto le puede dar más detalles sobre lo que está sucediendo en la capa TLS. Si openssl s_client
también tiene problemas para verificar el certificado, sabrá que hay algún problema en todo el sistema. Si no, podemos reducirlo a un problema de pip o Python.
Cuando utilizo pip install Twisted
en virtualenv en Mac osx 10.9.4, obtengo este resultado:
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-doynftp7/twisted/
No estoy seguro de cómo resolverlo. Usé easy_install, pero obtengo un problema de verificación SSL. Alguien tiene un problema similar? El resto del mensaje de error está abajo.
Collecting twisted
Using cached Twisted-16.6.0.tar.bz2
Complete output from command python setup.py egg_info:
Download error on https://pypi.python.org/simple/incremental/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
Couldn''t find index page for ''incremental'' (maybe misspelled?)
Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) -- Some packages may not be found!
No local packages or working download links found for incremental>=16.10.1
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-lqvxc68n/twisted/setup.py", line 21, in <module>
setuptools.setup(**_setup["getSetupArgs"]())
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/core.py", line 108, in setup
_setup_distribution = dist = klass(attrs)
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 317, in __init__
self.fetch_build_eggs(attrs[''setup_requires''])
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 372, in fetch_build_eggs
replace_conflicting=True,
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 851, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1123, in best_match
return self.obtain(req, installer)
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/pkg_resources/__init__.py", line 1135, in obtain
return installer(requirement)
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/dist.py", line 440, in fetch_build_egg
return cmd.easy_install(req)
File "/Users/Complex-Cauchy/1/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 668, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(''incremental>=16.10.1'')
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-lqvxc68n/twisted/
Ejecutar openssl s_client -showcerts -connect pypi.python.org:443
devuelve lo siguiente:
CONNECTED(00000003)
depth=1 /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
0 s:/businessCategory=Private Organization/1.3.6.1.4.1.311.60.2.1.3=US/1.3.6.1.4.1.311.60.2.1.2=Delaware/serialNumber=3359300/street=16 Allen Rd/postalCode=03894-4801/C=US/ST=NH/L=Wolfeboro/O=Python Software Foundation/CN=www.python.org
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
-----BEGIN CERTIFICATE-----
MIIIWjCCB0KgAwIBAgIQCXCW7BLw16II/CMOsOFe/jANBgkqhkiG9w0BAQsFADB1
..
-----END CERTIFICATE-----
1 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA
-----BEGIN CERTIFICATE-----
MIIEtjCCA56gAwIBAgIQDHmpRLCMEZUgkmFf4msdgzANBgkqhkiG9w0BAQsFADBs
....
-----END CERTIFICATE-----
Server certificate
subject=/businessCategory=Private Organization/1.3.6.1.4.1.311.60.2.1.3=US/1.3.6.1.4.1.311.60.2.1.2=Delaware/serialNumber=3359300/street=16 Allen Rd/postalCode=03894-4801/C=US/ST=NH/L=Wolfeboro/O=Python Software Foundation/CN=www.python.org
issuer=/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
---
No client certificate CA names sent
---
SSL handshake has read 3524 bytes and written 456 bytes
---
New, TLSv1/SSLv3, Cipher is AES128-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1
Cipher : AES128-SHA
Session-ID: BC7695FF86D2B82B20468A13E3F3E13AE23776B500E64665305EEBAF49BB54D1
Session-ID-ctx:
Master-Key:8D25B34237A3C74E90317D87BA74A2AAF0E8C424FB2ADE3D72E5F234D5E043C4527641290B928B3A22 1BE7D44116CFB1
Key-Arg : None
Start Time: 1487035770
Timeout : 300 (sec)
Verify return code: 0 (ok)
Intenta actualizar los paquetes pip.
sudo pip install --upgrade pip
y Twisted tiene dos dependencias requeridas:
Instalar un compilador de C Dado que la instalación de Twisted desde la fuente implica compilar el código C, en OS X o Windows necesitará instalar un compilador de C antes de poder instalar Twisted.
Instalación de zope.interface Cuando instale desde la fuente, antes de poder usar Twisted, también deberá instalar zope.interface, que puede descargar desde la página de inicio de Twisted.
E instálalo con tus pasos o sigue este link
Tuve el mismo problema en un Mac OSX 10.11.6 en un nuevo virtualenv con una instalación nueva de Python3.6.1. En mi caso, tuve versiones antiguas de la dependencia incremental de Twisted instaladas, lo que impidió la instalación.
pip install --upgrade incremental
pip install Twisted
Nota I: estaba instalando una gran variedad de paquetes desde un archivo de requisitos donde se especificó la misma versión incremental . Realmente me pregunto por qué la actualización de incremental ayudó y no tengo idea de lo que realmente salió mal. Si alguien puede aclarar, sería genial.
Nota II: Instalar incrementalmente antes de Twisted parece ser necesario en instalaciones nuevas, también [Experimentado cuando se trabaja con CentOS7].
Nota III: El problema se comunicó a la increíble comunidad Twisted y una vez que se implementa el boleto Twisted # 9457 y en el lanzamiento, esta pregunta y mi respuesta deberían quedar obsoletas.
Tuve un problema similar cuando instalé Twisted en mi MacBook, después de probar diferentes maneras, instalé Twisted con éxito usando Conda.
Puedes probarlo, usando Anaconda o Miniconda.
https://conda.io/docs/download.html
https://.com/a/20994790/1294704