Mycroft-core: فشل برنامج التثبيت النصي Python. - لا توجد وحدة باسم "_ctypes".

تم إنشاؤها على ٣ فبراير ٢٠١٩  ·  10تعليقات  ·  مصدر: MycroftAI/mycroft-core

./dev_setup.sh

Processing triggers for sgml-base (1.29) ...
Setting up docbook-xml (4.5-8) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Processing triggers for systemd (232-25+deb9u8) ...
Processing triggers for sgml-base (1.29) ...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1603k  100 1603k    0     0  1816k      0 --:--:-- --:--:-- --:--:-- 1816k
Traceback (most recent call last):
  File "<stdin>", line 20649, in <module>
  File "<stdin>", line 197, in main
  File "<stdin>", line 82, in bootstrap
  File "/tmp/tmplfnx9iya/pip.zip/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmplfnx9iya/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmplfnx9iya/pip.zip/pip/_internal/index.py", line 25, in <module>
  File "/tmp/tmplfnx9iya/pip.zip/pip/_internal/download.py", line 39, in <module>
  File "/tmp/tmplfnx9iya/pip.zip/pip/_internal/utils/glibc.py", line 3, in <module>
  File "/usr/local/lib/python3.7/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
Failed to set up virtualenv for mycroft, exiting setup.

تثبيت Raspbian.

من المثير للاهتمام أيضًا ملاحظة أن "معالجة مشغلات sgml-base" تم سردها مرتين. الفردية؟

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

لقد وجدت إجابة هنا ، إجابة زاكاري وير. لقد استخدمت yum install libffi-dev لإصلاحه.

ال 10 كومينتر

على Raspbian ، يمكن إضافة هذا إلى نص التثبيت:

تم تثبيت Git بالفعل. لذا قم بتنزيل git repo في دليل فرعي "cpython" داخل دليل "mycroft-core" عبر git:

git clone https://github.com/python/cpython.git

وقم ببنائه وجمعه:

cd cpython

./configure
make -j 4
sudo make altinstall

cd ..

إذا لم يكن git مثبتًا ، (نظرًا لأن هذا البرنامج النصي يعمل على جميع أنظمة Linux) ، ضع في اعتبارك هذا قبل git clone :
التثبيت من المصدر:
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

مشكلة جديدة:

بعد تجميع وتثبيت cpython ، لا يزال البرنامج النصي start-mycroft.sh يخفق ، لكنه يستمر بعد الفشل:

Traceback (most recent call last):
  File "<stdin>", line 20649, in <module>
  File "<stdin>", line 197, in main
  File "<stdin>", line 82, in bootstrap
  File "/tmp/tmpy509z2ho/pip.zip/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmpy509z2ho/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmpy509z2ho/pip.zip/pip/_internal/index.py", line 25, in <module>
  File "/tmp/tmpy509z2ho/pip.zip/pip/_internal/download.py", line 39, in <module>
  File "/tmp/tmpy509z2ho/pip.zip/pip/_internal/utils/glibc.py", line 3, in <module>
  File "/usr/local/lib/python3.7/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
Failed to set up virtualenv for mycroft, exiting setup.
start-mycroft.sh:  Mycroft command/service launcher
usage: start-mycroft.sh [COMMAND] [restart] [params]

Services COMMANDs:
  all                      runs core services: bus, audio, skills, voice
  debug                    runs core services, then starts the CLI
  audio                    the audio playback service
  bus                      the messagebus service
  skills                   the skill service
  voice                    voice capture service
  enclosure                mark_1 enclosure service

Tool COMMANDs:
  cli                      the Command Line Interface
  unittest                 run mycroft-core unit tests (requires pytest)
  skillstest               run the skill autotests for all skills (requires pytest)

Util COMMANDs:
  audiotest                attempt simple audio validation
  audioaccuracytest        more complex audio validation
  sdkdoc                   generate sdk documentation

Options:
  restart                  (optional) Force the service to restart if running

Examples:
  start-mycroft.sh all
  start-mycroft.sh all restart
  start-mycroft.sh cli
  start-mycroft.sh unittest

إنه يتصرف كما لو كان مثبتًا ، بعد الفشل.

عند محاولة استخدام ./start-mycroft.sh debug ، فإنه يفشل مع وجود عدة أخطاء:

ModuleNotFoundError: No module named '_ctypes'
Failed to set up virtualenv for mycroft, exiting setup.
Starting all mycroft-core services
Initializing...
Starting background service bus
CAUTION: The Mycroft bus is an open websocket with no built-in security
         measures.  You are responsible for protecting the local port
         8181 with a firewall as appropriate.
./start-mycroft.sh: line 140: /var/log/mycroft/bus.log: No such file or directory
Starting background service skills
./start-mycroft.sh: line 140: /var/log/mycroft/skills.log: No such file or directory
Starting background service audio
./start-mycroft.sh: line 140: /var/log/mycroft/audio.log: No such file or directory
Starting background service voice
./start-mycroft.sh: line 140: /var/log/mycroft/voice.log: No such file or directory
Starting background service enclosure
./start-mycroft.sh: line 140: /var/log/mycroft/enclosure.log: No such file or directory
Starting cli
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/local/lib/python3.7/runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "/home/pi/Mycroft/mycroft-core/mycroft/__init__.py", line 17, in <module>
    from mycroft.api import Api
  File "/home/pi/Mycroft/mycroft-core/mycroft/api/__init__.py", line 18, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

أعتقد أنك لا تستخدم picroft ، والتي تعمل فقط.

      Guessing you're not using picroft, which just works.

صيح. لأنني أحب القيام بأشياء أخرى باستخدام Rpi الخاص بي في بيئة واجهة المستخدم الرسومية أيضًا ، وفشل Picroft في العمل بشكل صحيح ولم يكتشف ميكروفون USB أساسي. لا يمكن الإبلاغ عن الأخطاء بدون واجهة المستخدم الرسومية

هذه قضية غريبة حقا. يبدو أن بيئة python على جهازك لا تعمل تمامًا أو شيء من هذا القبيل؟ تم تضمين _ctypes في مكتبة python القياسية المحلية والتي تُستخدم لإنشاء mycroft virtualenv.

هل يمكنك محاولة حذف المجلد .venv في دليل mycroft-core rm -rf .venv ثم إعادة تشغيل البرنامج النصي dev_setup.sh؟

مرحبًا ، نظرًا لعدم وجود اتصال بشأن هذه المشكلة لمدة 4 أشهر ، سأغلقها. إذا كنت لا تزال تواجه هذه المشكلة ، فلا تتردد في إعادة فتح المشكلة.

لقد وجدت إجابة هنا ، إجابة زاكاري وير. لقد استخدمت yum install libffi-dev لإصلاحه.

لقد وجدت إجابة هنا ، إجابة زاكاري وير. لقد استخدمت yum install libffi-dev لإصلاحه.

نعم ، لقد نجح ذلك بالنسبة لي ، لقد تأكدت من تثبيت هذه الحزم على جهاز Centos 7 الخاص بي:

sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel libffi-dev gcc gcc-c++ zlib libffi-devel

ثم أعدت تثبيت python 3.8.1:

wget http://python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

tar xf Python-3.6.8.tar.xz

cd Python-3.6.8

./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"

make && make altinstall

ثم تمكنت أخيرًا من تثبيت docker-compose:

pip3.8 install docker-compose

شكرا @ grossshen

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

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

beemorris picture beemorris  ·  6تعليقات

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

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

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

Ahmed-Benj picture Ahmed-Benj  ·  7تعليقات