Pada Raspberry Pi saya, saya menginstal libusb
dan pyusb
melalui sudo apt-get install libusb-dev python-usb
.
Tetapi menjalankan beberapa kode Python ( pyrow , untuk membaca data dari mesin dayung) memberi saya kesalahan ini di import usb.core
:
ImportError: tidak ada modul bernama core
Kesalahan ini menunjukkan bahwa saya tidak menginstal pyusb
dengan benar, jadi saya melakukannya lagi secara manual (mengunduhnya dan menjalankannya sudo python setup.py install
), tetapi ini tidak memperbaikinya.
Saya pikir masalahnya mungkin ada hubungannya dengan direktori /usr/local/lib/python2.7/dist-packages/usb
: pada laptop Ubuntu saya folder ini ada dan berisi (antara lain) core.py
, tetapi folder pada Raspberry Pi tampaknya tidak ada. ls
dalam direktori induk daftar folder, tetapi pemasangan ke folder itu tidak berfungsi ...
Bagaimana saya memperbaiki masalah ini? Apakah saya harus menggunakan versi pyusb khusus pada Raspberry Pi?
- Perangkat keras: Raspberry Pi model B
- OS: Raspbian Wheezy (build 2013-02-09)
pyusb
yang telah Anda instal sebelumnya. Meskipun mudah untuk paket yang Anda instalapt-get
, mungkin lebih sulit untuk paket yang diinstal secara manual.pyusb
perpustakaan hadir dalam dua versi:Distribusi Debian hanya berisi
stable
versi dan ini adalah yang Anda instal menggunakanapt-get
perintah.Sekarang
pyrow
sedang mencoba mengimporusb.core
yang hanya ada di1.0.x
versi perpustakaan. Dan memang,pyrow's
situs web menyatakan bahwa itu membutuhkan versi 1.0 dari pyusb. Inilah sebabnya mengapa Anda mengalami masalah.Jadi untuk menggunakan
pyrow
Anda perlupyusb
1.0.x yang tidak tersedia di Debian sehingga Anda tidak dapat menginstalnya menggunakan apt-get. Solusi termudah untuk masalah ini adalah apa yang disarankan @Stevelrwin - menggunakanpip install
akan menginstal cabang 1.0.x dari pyusb. Anda mungkin ingin menggunakanvirtualenv
jika Anda tidak ingin mencemari sistem Anda dengan beberapa perpustakaan yang tidak berasal dari paket Debian.sumber
Coba ini, ini bekerja untuk saya pada Raspberry PI 3b + untuk Python 3.5.3
setelah menjalankan itu kode import usb.core berhasil
(Raspberry PI 3b + - Python 3.5.3 - 2019)
sumber
Eureka! Saya telah memecahkan masalah pada Raspberry Pi yang memiliki versi Python 2.7 dan 3.4.2 diinstal.
Langkah 1: Salin perpustakaan usb python dari versi ke 2.7 ke versi 3.4.
Ada dua folder di /usr/local/lib/python/2.7/dist-packages/
pyusb-1.0.0.egg-info, dan
usb
Itu disalin ke /usr/local/lib/python/3.4/dist-packages/
Langkah 2: Gunakan easy_install untuk mengidentifikasi Python versi 3.4 ke alat instalasi Python yang disebut "pip" command line: sudo easy_install-3.4 pip
Langkah 3: Instal pustaka pyusb ke dalam Python versi 3.4 baris perintah: sudo pip3.4 instal pyusb
Sekarang pustaka pyusb harus diinstal dalam Python Versi 3.4 daripada (atau sebagai tambahan) versi default, yaitu versi 2.7
sumber
Saya memiliki masalah yang sama.
Saya mendenda penyebabnya, setidaknya pada mesin saya:
Raspberry pi hadir dengan dua instalasi Python: 2.x dan 3.x, tetapi skrip instalasi pyusb menginstal perangkat lunak pada versi 2.x secara default.
Jadi ketika kita mencoba menggunakannya dalam versi 3.x kesalahan: "ImportError: no module named core" otomatis naik.
Saya tidak punya solusi untuk saat ini, tetapi saya pikir itu tidak terlalu sulit untuk ditemukan.
sumber