Mycroft-core: AttributeError: كائن "الوحدة النمطية" ليس له سمة "SSL_ST_INIT"

تم إنشاؤها على ٢٧ أبريل ٢٠١٧  ·  18تعليقات  ·  مصدر: MycroftAI/mycroft-core

عند تثبيت mycroft-core من AUR ، أحصل على الخطأ التالي عند محاولة بدء الخدمة.

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'.

التعليق الأكثر فائدة

تحتاج إلى إعادة تثبيت حزمة النقطة بعد التغيير.

pip uninstall pyOpenSSL
pip install pyOpenSSL==16.2.0

أيضا ما هو نظام التشغيل الذي تعمل عليه؟

ال 18 كومينتر

يؤدي تغيير pyOpenSSL==16.0.0 في requirements.txt إلى pyOpenSSL==16.2.0 إصلاح ذلك.

لقد غيرتها وما زلت أواجه هذه المشكلة

تحتاج إلى إعادة تثبيت حزمة النقطة بعد التغيير.

pip uninstall pyOpenSSL
pip install pyOpenSSL==16.2.0

أيضا ما هو نظام التشغيل الذي تعمل عليه؟

أنا على آرتش ، لقد فعلت ذلك على النحو المطلوب ، ما زلت:
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'

حاولت أيضًا تثبيت إصدار التوزيعة الخاص بي ، حيث قال شخص ما في AUR أن ذلك سيصلحها. حتى الآن ، فشلت جميع محاولات تغيير pyopenssl في حل المشكلة.

نفس الخطأ عندما أقوم بتشغيل dev_setup.sh

حاول التثبيت من Git ، فإن AUR قديم ومعطل بشكل واضح.

لقد جربته من git. جربت AUR بعد ذلك عندما لم أتمكن من تشغيلها واعتقدت أن شخصًا آخر لديه المزيد من الحظ

لدي أيضًا هذه المشكلة على سطح المكتب مع Arch Linux. لقد قمت بتثبيت برنامج manjaro على جهاز الكمبيوتر المحمول الخاص بي وليس لدي هذه المشكلة ، فهل يمكن أن يكون نوعًا من مشكلة التبعية غير المدرجة؟

أعتقد أنه قد يكون خطأً مع إصدار OpenSSL من النظام وإصدار pyOpenSSL في mycroft virtualenv. غير متأكد بنسبة 100٪ بالرغم من ذلك. كما هو مذكور أعلاه من قبل @ BoBeR182 أعلاه ، فإن تحديث pyOpenSSL هو إصلاح محتمل

نعم حاولت أعلاه بالفعل. حتى حاولت إعادة البناء جديدة بعد تغيير القسم. لا تزال نفس المشكلة.

على Raspberry Pi الخاص بي ، قمت بتغيير pyopenssl إلى 17.0.0 وحقق نجاحًا. اضطررت إلى حذف Virtualenv بالكامل وإعادة تشغيل dev_setup للحصول على بيئة عمل ، ثم احتجت إلى ترقية بعض الحزم لتشغيل كل شيء وتشغيله = /

نفس المشكلة بالنسبة لي على Arch مع 17.0.0 أيضًا ...

لا يهم!
يؤدي حذف مجلد env بالكامل في ~ وإعادة تشغيل dev.setup إلى تشغيله. آسف على الضوضاء

إذا كان هذا هو إصلاح مؤكد حتى الآن؟

يجب أن يكون. أنا فقط أتساءل عما إذا كان يجب علينا رفعه إلى 16.2.0 أو وصوله إلى 17.0.0؟

عملت 16.2.0 لي بعد إزالة المجلد ~ / .virtualenv ، لذا نعم تم تأكيد الإصلاح.

لا أعتقد أننا بحاجة للذهاب إلى 17.0.0

رائع ، هذا ما أردت أن أسمعه!

أدت ترقية pyOpenSSL إلى 16.2.0 إلى إصلاح مشكلتي.
pip إلغاء تثبيت pyOpenSSL
نقطة تثبيت pyOpenSSL == 16.2.0

رأيت الخطأ AttributeError: 'module' object has no attribute 'SSL_ST_INIT' أيضًا و sudo pip install pyOpenSSL==16.2.0 تم حله من أجلي!

+1 يعمل بالنسبة لي

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

WSLUser picture WSLUser  ·  9تعليقات

AMDphreak picture AMDphreak  ·  10تعليقات

ryanleesipes picture ryanleesipes  ·  4تعليقات

Zacki84 picture Zacki84  ·  10تعليقات

el-tocino picture el-tocino  ·  4تعليقات