./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" تم سردها مرتين. الفردية؟
يبدو أنه عمل هنا. لكن هذا لا يزال خطأ.
https://stackoverflow.com/questions/27022373/python3-importerror-no-module- named-ctypes-when-using-value-from-module-mul
على 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
التعليق الأكثر فائدة
لقد وجدت إجابة هنا ، إجابة زاكاري وير. لقد استخدمت
yum install libffi-dev
لإصلاحه.