Mycroft-core: AttributeError: el objeto 'módulo' no tiene el atributo 'SSL_ST_INIT'

Creado en 27 abr. 2017  ·  18Comentarios  ·  Fuente: MycroftAI/mycroft-core

Al instalar mycroft-core desde AUR, recibo el siguiente error al intentar iniciar el servicio.

systemctl --user status mycroft-service.service mycroft-skills.service mycroft-voice.service
● mycroft-service.service - Mycroft main service
   Loaded: loaded (/usr/lib/systemd/user/mycroft-service.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2017-04-26 03:05:26 EDT; 49s ago
 Main PID: 14053 (bash)
   CGroup: /user.slice/user-1000.slice/[email protected]/mycroft-service.service
           ├─14053 bash /usr/share/mycroft-core/start.sh service
           └─14068 python /usr/share/mycroft-core/mycroft/messagebus/service/main.py

Apr 26 03:05:26 $HOSTNAME systemd[1193]: Started Mycroft main service.
Apr 26 03:05:26 $HOSTNAME bash[14053]: Starting service
Apr 26 03:05:26 $HOSTNAME bash[14053]: 2017-04-26 03:05:26,395 - mycroft.configuration - WARNING - Failed to fetch remote configuration: AttributeError("'module' object has no attribute 'SSL_ST_INIT'",)

● mycroft-skills.service - Mycroft skills provider
   Loaded: loaded (/usr/lib/systemd/user/mycroft-skills.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-04-25 21:52:28 EDT; 5h 13min ago
 Main PID: 2292 (bash)
   CGroup: /user.slice/user-1000.slice/[email protected]/mycroft-skills.service
           ├─2292 bash /usr/share/mycroft-core/start.sh skills
           └─2318 python /usr/share/mycroft-core/mycroft/skills/main.py

Apr 26 03:01:21 $HOSTNAME bash[2292]: 2017-04-26 03:01:21,762 - mycroft.messagebus.client.ws - WARNING - WS Client will reconnect in 60 seconds.
Apr 26 03:02:21 $HOSTNAME bash[2292]: 2017-04-26 03:02:21,813 - mycroft.messagebus.client.ws - ERROR - Exception("Uncaught 'error' event.",)
Apr 26 03:02:21 $HOSTNAME bash[2292]: 2017-04-26 03:02:21,814 - mycroft.messagebus.client.ws - WARNING - WS Client will reconnect in 60 seconds.
Apr 26 03:03:21 $HOSTNAME bash[2292]: 2017-04-26 03:03:21,870 - mycroft.messagebus.client.ws - ERROR - Exception("Uncaught 'error' event.",)
Apr 26 03:03:21 $HOSTNAME bash[2292]: 2017-04-26 03:03:21,870 - mycroft.messagebus.client.ws - WARNING - WS Client will reconnect in 60 seconds.
Apr 26 03:04:21 $HOSTNAME bash[2292]: 2017-04-26 03:04:21,907 - mycroft.messagebus.client.ws - ERROR - Exception("Uncaught 'error' event.",)
Apr 26 03:04:21 $HOSTNAME bash[2292]: 2017-04-26 03:04:21,907 - mycroft.messagebus.client.ws - WARNING - WS Client will reconnect in 60 seconds.
Apr 26 03:05:21 $HOSTNAME bash[2292]: 2017-04-26 03:05:21,956 - mycroft.messagebus.client.ws - ERROR - Exception("Uncaught 'error' event.",)
Apr 26 03:05:21 $HOSTNAME bash[2292]: 2017-04-26 03:05:21,956 - mycroft.messagebus.client.ws - WARNING - WS Client will reconnect in 60 seconds.
Apr 26 03:05:36 $HOSTNAME systemd[1193]: [/usr/lib/systemd/user/mycroft-skills.service:3] Failed to add dependency on mycroft-service, ignoring: Invalid argument

● mycroft-voice.service - Mycroft voice processing
   Loaded: loaded (/usr/lib/systemd/user/mycroft-voice.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2017-04-26 03:05:38 EDT; 37s ago
  Process: 14083 ExecStart=/bin/bash -c source /usr/share/mycroft-core/.virtualenvs/mycroft/bin/activate && /usr/share/mycroft-core/start.sh voice (code=exited, status=1/FAILURE)
 Main PID: 14083 (code=exited, status=1/FAILURE)

Apr 26 03:05:38 $HOSTNAME bash[14083]:   File "/home/$USER/.virtualenvs/mycroft/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 47, in <module>
Apr 26 03:05:38 $HOSTNAME bash[14083]:     import OpenSSL.SSL
Apr 26 03:05:38 $HOSTNAME bash[14083]:   File "/home/$USER/.virtualenvs/mycroft/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>
Apr 26 03:05:38 $HOSTNAME bash[14083]:     from OpenSSL import rand, crypto, SSL
Apr 26 03:05:38 $HOSTNAME bash[14083]:   File "/home/$USER/.virtualenvs/mycroft/lib/python2.7/site-packages/OpenSSL/SSL.py", line 124, in <module>
Apr 26 03:05:38 $HOSTNAME bash[14083]:     SSL_ST_INIT = _lib.SSL_ST_INIT
Apr 26 03:05:38 $HOSTNAME bash[14083]: AttributeError: 'module' object has no attribute 'SSL_ST_INIT'
Apr 26 03:05:38 $HOSTNAME systemd[1193]: mycroft-voice.service: Main process exited, code=exited, status=1/FAILURE
Apr 26 03:05:38 $HOSTNAME systemd[1193]: mycroft-voice.service: Unit entered failed state.
Apr 26 03:05:38 $HOSTNAME systemd[1193]: mycroft-voice.service: Failed with result 'exit-code'.

Comentario más útil

Debe reinstalar el paquete pip después del cambio.

pip uninstall pyOpenSSL
pip install pyOpenSSL==16.2.0

Además, ¿en qué sistema operativo estás?

Todos 18 comentarios

cambiar pyOpenSSL==16.0.0 en requirements.txt a pyOpenSSL==16.2.0 soluciona esto.

Lo cambié y todavía tengo este problema.

Debe reinstalar el paquete pip después del cambio.

pip uninstall pyOpenSSL
pip install pyOpenSSL==16.2.0

Además, ¿en qué sistema operativo estás?

Estoy en Arch, lo hice según lo solicitado, todavía:
Starting voice 2017-04-29 23:57:00,722 - mycroft.configuration - DEBUG - Configuration '/usr/share/mycroft-core/mycroft/configuration/mycroft.conf' loaded 2017-04-29 23:57:00,723 - mycroft.configuration - DEBUG - Configuration '/etc/mycroft/mycroft.conf' not found 2017-04-29 23:57:00,723 - mycroft.configuration - DEBUG - Configuration '/home/daenerys/.mycroft/mycroft.conf' not found 2017-04-29 23:57:01,200 - mycroft.configuration - WARNING - Failed to fetch remote configuration: AttributeError("'module' object has no attribute 'SSL_ST_INIT'",) Traceback (most recent call last): File "/usr/share/mycroft-core/mycroft/client/speech/main.py", line 24, in <module> from mycroft.client.speech.listener import RecognizerLoop File "/usr/share/mycroft-core/mycroft/client/speech/listener.py", line 25, in <module> from requests import HTTPError File "/home/daenerys/.virtualenvs/mycroft/lib/python2.7/site-packages/requests/__init__.py", line 52, in <module> from .packages.urllib3.contrib import pyopenssl File "/home/daenerys/.virtualenvs/mycroft/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 46, in <module> import OpenSSL.SSL File "/home/daenerys/.virtualenvs/mycroft/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module> from OpenSSL import rand, crypto, SSL File "/home/daenerys/.virtualenvs/mycroft/lib/python2.7/site-packages/OpenSSL/SSL.py", line 124, in <module> SSL_ST_INIT = _lib.SSL_ST_INIT AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

También intenté instalar la versión de mi distribución, ya que alguien en AUR dijo que eso lo arreglaría. Hasta ahora, todos los intentos de cambiar pyopenssl no han solucionado el problema.

Mismo error cuando ejecuto dev_setup.sh

Intente instalar desde Git, el AUR está desactualizado y claramente roto.

Lo he probado desde git. Probé AUR después de que no pude hacerlo funcionar y pensé que alguien más había tenido más suerte

También tengo este problema en mi escritorio con Arch Linux. tengo manjaro instalado en mi laptop y no tengo este problema, sera algun tipo de problema de dependencia que no esta en la lista?

Creo que puede ser una falta de coincidencia con la versión openSSL del sistema y la versión pyOpenSSL en mycroft virtualenv. Aunque no estoy 100% seguro. Como se indicó anteriormente por @ BoBeR182 arriba, actualizar pyOpenSSL es una posible solución

Sí, ya probé arriba. Incluso intenté reconstruirlo de nuevo después de cambiar el departamento. Sigue siendo el mismo problema.

En mi raspberry Pi cambié pyopenssl a 17.0.0 y tuve éxito. Tuve que eliminar todo el virtualenv y volver a ejecutar dev_setup para obtener un entorno de trabajo y luego necesitaba actualizar algunos de los paquetes para que todo funcionara =/

El mismo problema para mí en Arch con 17.0.0 también...

¡NO IMPORTA!
Borrar toda la carpeta env en ~ y volver a ejecutar dev.setup hizo que funcionara. lo siento por el ruido

Si esto es una solución confirmada todavía?

Debería ser. Me pregunto si deberíamos pasarlo a 16.2.0 o hasta 17.0.0.

16.2.0 funcionó para mí después de eliminar la carpeta ~/.virtualenv, así que sí, se confirmó la solución.

No creo que tengamos que llegar hasta 17.0.0

¡Genial, eso era lo que quería escuchar!

Actualizar pyOpenSSL a 16.2.0 solucionó mi problema.
pip desinstalar pyOpenSSL
pip instalar pyOpenSSL==16.2.0

¡También vi el error AttributeError: 'module' object has no attribute 'SSL_ST_INIT' y sudo pip install pyOpenSSL==16.2.0 lo resolvió por mí!

+1 funciona para mí

¿Fue útil esta página
0 / 5 - 0 calificaciones