./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.
Instal Raspbian.
Juga menarik untuk dicatat bahwa "Memproses pemicu untuk sgml-base" terdaftar dua kali. Aneh?
Tampaknya ada pekerjaan di sekitar sini. Tapi ini masih bug.
https://stackoverflow.com/questions/27022373/python3-importerror-no-module-named-ctypes-when-using-value-from-module-mul
pada Raspbian, ini dapat ditambahkan ke skrip instal:
Git sudah diinstal. Jadi unduh git repo ke dalam subdirektori 'cpython' di dalam direktori 'mycroft-core' melalui git:
git clone https://github.com/python/cpython.git
Dan membangun dan mengkompilasinya:
cd cpython
./configure
make -j 4
sudo make altinstall
cd ..
Jika git tidak diinstal, (karena skrip ini berjalan di semua Linux), pertimbangkan ini sebelum git clone
:
Instal dari sumber:
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Masalah baru:
Setelah mengkompilasi dan menginstal cpython
, Skrip start-mycroft.sh
masih gagal, tetapi berlanjut setelah gagal:
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
Ini bertindak seperti itu diinstal, setelah gagal.
Saat mencoba menggunakan ./start-mycroft.sh debug
, gagal dengan banyak kesalahan:
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'
Menebak Anda tidak menggunakan picroft, yang hanya berfungsi.
Guessing you're not using picroft, which just works.
Benar. Karena saya suka melakukan hal lain dengan Rpi saya di lingkungan GUI juga, dan Picroft gagal berjalan dengan benar dan tidak mendeteksi mikrofon USB dasar. Tidak dapat melaporkan bug tanpa GUI
Ini benar-benar masalah yang aneh. Sepertinya lingkungan python di perangkat Anda tidak berfungsi atau apa? _ctypes termasuk dalam pustaka standar python lokal yang digunakan untuk membuat mycroft virtualenv.
Bisakah Anda mencoba menghapus folder .venv
di direktori mycroft-core rm -rf .venv
dan kemudian menjalankan kembali skrip dev_setup.sh?
Hai, karena tidak ada komunikasi tentang masalah ini selama 4 bulan, saya akan menutupnya. Jika Anda masih mengalami masalah ini, silakan buka kembali masalahnya.
Saya menemukan jawaban di sini , jawaban Zachary Ware. Saya menggunakan yum install libffi-dev
untuk memperbaikinya.
Saya menemukan jawaban di sini , jawaban Zachary Ware. Saya menggunakan
yum install libffi-dev
untuk memperbaikinya.
Ya itu berhasil untuk saya, saya memastikan paket-paket ini diinstal pada Centos 7 saya:
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
Kemudian instal ulang python 3.8.1 saya:
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
Kemudian saya akhirnya dapat menginstal docker-compose:
pip3.8 install docker-compose
Terima kasih @grosshen
Komentar yang paling membantu
Saya menemukan jawaban di sini , jawaban Zachary Ware. Saya menggunakan
yum install libffi-dev
untuk memperbaikinya.