No meu Raspberry Pi eu instalei libusb
e pyusb
via sudo apt-get install libusb-dev python-usb
.
Mas rodar algum código Python ( pyrow , para ler dados de uma máquina de remo) me dá esse erro em import usb.core
:
ImportError: nenhum módulo chamado core
Esse erro sugere que eu não instalei pyusb
corretamente, então o fiz novamente manualmente (baixando e executando sudo python setup.py install
), mas isso não foi corrigido.
Eu acho que o problema pode ter algo a ver com o diretório /usr/local/lib/python2.7/dist-packages/usb
: no meu laptop Ubuntu, essa pasta existe e contém (entre outros) core.py
, mas a pasta no Raspberry Pi parece inexistente. ls
no diretório pai lista a pasta, mas a montagem não funciona ...
Como corrijo esse problema? Preciso usar uma versão específica do pyusb no Raspberry Pi?
- Hardware: Raspberry Pi modelo B
- SO: Raspbian Wheezy (compilação 2013-02-09)
pyusb
a instalação anterior. Embora seja fácil para o pacote com o qual você instalouapt-get
, pode ser mais difícil para o pacote instalado manualmente.pyusb
biblioteca vem em duas versões:A distribuição Debian contém apenas a
stable
versão e esta é a que você instalou usando oapt-get
comando.Agora
pyrow
está tentando importar osusb.core
que existem apenas na1.0.x
versão da biblioteca. E, de fato, opyrow's
site afirma que precisa da versão 1.0 do pyusb. É por isso que você está tendo problemas.Portanto, para usar
pyrow
você precisa dopyusb
1.0.x, que não está disponível no Debian, portanto você não pode instalá-lo usando o apt-get. A solução mais fácil para esse problema é o que o @Stevelrwin sugeriu - usandopip install
o instalará o ramo 1.0.x do pyusb. Você pode usarvirtualenv
se não quiser poluir seu sistema com algumas bibliotecas que não são provenientes de pacotes Debian.fonte
Tente isso, isso funcionou para o meu em um Raspberry PI 3b + para Python 3.5.3
depois de executar o código import usb.core funcionou
(Raspberry PI 3b + - Python 3.5.3 - 2019)
fonte
Eureka! Eu resolvi o problema no Raspberry Pi, que possui as versões 2.7 e 3.4.2 do Python instaladas.
Etapa 1: Copie as bibliotecas usb python da versão para 2.7 para a versão 3.4.
Havia duas pastas em /usr/local/lib/python/2.7/dist-packages/
pyusb-1.0.0.egg-info e
USB
Esses foram copiados para /usr/local/lib/python/3.4/dist-packages/
Etapa 2: Use easy_install para identificar a ferramenta de instalação do Python versão 3.4 para Python chamada linha de comando "pip": sudo easy_install-3.4 pip
Etapa 3: Instale a biblioteca pyusb na linha de comando do Python versão 3.4: sudo pip3.4 install pyusb
Agora a biblioteca pyusb deve ser instalada no Python versão 3.4 em vez de (ou além da) a versão padrão, que é a versão 2.7
fonte
Eu tenho o mesmo problema.
Eu multuei a causa, pelo menos na minha máquina:
O Raspberry pi vem com duas instalações do Python: 2.xe 3.x, mas o script de instalação do pyusb instala o software na versão 2.x por padrão.
Portanto, quando tentamos usá-lo na versão 3.x, o erro: "ImportError: no module named core" aumenta automaticamente.
Por enquanto não tenho uma solução, mas acho que não deve ser tão complicado de encontrar.
fonte