Mycroft-core: Skrip/skrip Python penginstal gagal. -- Tidak ada modul bernama '_ctypes'.

Dibuat pada 3 Feb 2019  ·  10Komentar  ·  Sumber: 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.

Instal Raspbian.

Juga menarik untuk dicatat bahwa "Memproses pemicu untuk sgml-base" terdaftar dua kali. Aneh?

Komentar yang paling membantu

Saya menemukan jawaban di sini , jawaban Zachary Ware. Saya menggunakan yum install libffi-dev untuk memperbaikinya.

Semua 10 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat