Pip Install Twisted Error 1

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 rest 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 "", line 1, in  File "/private/var/folders/9r/3b500gbs3093ms87mqqbckr80000gn/T/pip-build-lqvxc68n/twisted/setup.py", line 21, in  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) 

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, tenía 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 incremental 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.

El error que reportó está incompleto. Casi con seguridad hay más detalles por encima en la salida de pip . Sería de ayuda si las editas en tu 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 comstackdor, 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.

Intenta actualizar los paquetes pip.

 sudo pip install --upgrade pip 

y Twisted tiene dos dependencias requeridas:

Instalar un comstackdor de C Dado que la instalación de Twisted desde la fuente implica comstackr el código C, en OS X o Windows necesitará instalar un comstackdor 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 enlace.

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://stackoverflow.com/a/20994790/1294704