Yüklü pyusb, yine de: 'ImportError: core adlı modül yok'


11

Raspberry Pi'mde kurdum libusbve pyusbüzerinden sudo apt-get install libusb-dev python-usb.

Ama bazı Python kodunu çalıştırmak ( kürek , kürek makinesinden veri okumak için) bana şu hatayı veriyor import usb.core:

ImportError: core adlı modül yok

Bu hata pyusbdüzgün yüklemediğimi gösteriyor , bu yüzden tekrar manuel olarak yaptım (indirip çalıştırıyorum sudo python setup.py install), ancak bu düzeltmedi.

Sorunun dizinle ilgili bir şeyleri olabileceğini düşünüyorum /usr/local/lib/python2.7/dist-packages/usb: Ubuntu dizüstü bilgisayarımda bu klasör var ve içeriyor (diğerleri arasında) core.py, ancak Raspberry Pi'deki klasör mevcut değil gibi görünüyor. lsüst dizinde klasörü listeler, ancak bu klasöre montaj çalışmaz ...

Bu sorunu nasıl düzeltirim? Raspberry Pi'de belirli bir pyusb sürümü kullanmam gerekiyor mu?

  • Donanım: Raspberry Pi model B
  • İşletim Sistemi: Raspbian Wheezy (build 2013-02-09)

Yanıtlar:


8

Lütfen adımları izleyin ve çalışıp çalışmadığına bakın.

$ sudo apt-get update
$ sudo apt-get install python-pip  #if you don't have pip installed already
$ sudo pip install pyusb

'sudo pip install pip' bana "Gereksinim zaten karşılandı" veriyor. Yükseltme işlemi, "Gereksinim zaten güncel" değerini verir. Krzysztof Adamski'nin önerdiği gibi pyusb-1.0'ın manuel kurulumunu da denedim, ancak sorun hala var. Yeni bir kurulumda yukarıdaki adımları uygulamak işe yarayabilir mi?
A. Goossens

sudo apt-get install python-pi adımını atlayın. Sadece sizin için çalışması gereken sudo pip install pyusb yazın.
SteveIrwin

Üzgünüm, yanlış yazılmış. 'Sudo pip install pyusb', "Gereksinim zaten karşılandı" anlamına geliyordu.
A. Goossens

1
@ A. Goossens: Muhtemelen önce pyusbdaha önce kurduğunuz yüklemeyi kaldırmalısınız . Yüklediğiniz paket için kolay olsa da, apt-getel ile kurulan paket için daha zor olabilir.
Krzysztof Adamski

Zaten hangi pyusb ve libusb sürümlerini kurduğumu hatırlayamadığım için taze bir raspbian kurulumu yaptım ve Stevelrwin'den adımları kullandım. Onlar çalıştı! Şimdi pyrow bir cazibe gibi çalışıyor! Görünüşe göre libusb bile gerekli değil veya zaten varsayılan olarak kuruldu. Bana yardım ettiğin için teşekkürler!
A. Goossens

7

pyusb kütüphane iki versiyonda gelir:

  • kararlı (0.4.x)
  • geliştirme aşamasında (1.0.x)

Debian dağıtımı yalnızca stablesürüm içerir ve bu apt-getkomutla yüklediğiniz sürümdür .

Şimdi sadece kütüphanenin sürümünde var olan pyrowiçe aktarmaya çalışıyor . Ve gerçekten de, web sitesi 1.0'ın pyusb versiyonuna ihtiyacı olduğunu belirtiyor. Bu yüzden sorun yaşıyorsunuz.usb.core1.0.xpyrow's

Bu yüzden kullanmak için Debian'da bulunmayan 1.0.x'e pyrowihtiyacınız pyusbvar, bu yüzden apt-get kullanarak yükleyemezsiniz. Bu sorunun en kolay çözümü @Stevelrwin'in önerdiği şeydir - kullanarak pip install1.0.x pyusb dalı kurulacaktır. virtualenvSisteminizi Debian paketlerinden gelmeyen bazı kütüphanelerle kirletmek istemiyorsanız kullanmak isteyebilirsiniz.


Teşekkürler, bu sorunu benim için çok daha açık hale getiriyor! Ancak, sorun hala devam etmektedir. Stevelrwin'deki açıklamaya bakınız.
A. Goossens

3

Bunu deneyin, bu benim için Python 3.5.3 için bir Ahududu PI 3b + üzerinde çalıştı

sudo apt-get install python-usb python3-usb

çalıştırdıktan sonra ithalat usb.core kod çalıştı

(Raspberry PI 3b + - Python 3.5.3 - 2019)


1

Eureka! Python'un 2.7 ve 3.4.2 sürümlerinin yüklü olduğu Raspberry Pi'deki sorunu çözdüm.

Adım 1: Python usb kitaplıklarını sürümden 2.7'ye sürüm 3.4'e kopyalayın.

/Usr/local/lib/python/2.7/dist-packages/ içinde iki klasör vardı

pyusb-1.0.0.egg-info ve

USB

Bunlar /usr/local/lib/python/3.4/dist-packages/ içine kopyalandı

Adım 2: "pip" komut satırı olarak adlandırılan Python 3.4'ten Python kurulum aracına tanımlamak için easy_install komutunu kullanın: sudo easy_install-3.4 pip

Adım 3: Pyusb kütüphanesini Python sürüm 3.4 komut satırına kurun: sudo pip3.4 install pyusb

Şimdi pyusb kütüphanesi, 2.7 sürümü olan varsayılan sürüm yerine (veya ek olarak) Python Sürüm 3.4'e yüklenmelidir.


-1

Aynı problemim var.

Nedeni para cezası verdim, en azından makinemde:

Raspberry pi iki Python kurulumu ile gelir: 2.x ve 3.x, ancak pyusb kurulum betiği yazılımı varsayılan olarak 2.x sürümüne yükler.

3.x sürümünde kullanmaya çalıştığımızda hata: "ImportError: core adında bir modül yok" otomatik olarak yükseliyor.

Şimdilik bir çözümüm yok ama bulmak karmaşık olmamalı.


Diğer cevapları okudun mu bu cevap değil.
Steve Robillard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.