Sur mon Raspberry Pi, j'ai installé libusb
et pyusb
via sudo apt-get install libusb-dev python-usb
.
Mais exécuter du code Python ( pyrow , pour lire les données d'une machine à ramer) me donne cette erreur à import usb.core
:
ImportError: aucun module nommé core
Cette erreur suggère que je ne l'ai pas installé pyusb
correctement, je l'ai donc fait à nouveau manuellement (en le téléchargeant et en l'exécutant sudo python setup.py install
), mais cela ne l'a pas corrigé.
Je pense que le problème pourrait avoir quelque chose à voir avec le répertoire /usr/local/lib/python2.7/dist-packages/usb
: sur mon ordinateur portable Ubuntu, ce dossier existe et contient (entre autres) core.py
, mais le dossier sur le Raspberry Pi semble inexistant. ls
dans le répertoire parent répertorie le dossier, mais le montage ne fonctionne pas ...
Comment résoudre ce problème? Dois-je utiliser une version spécifique de pyusb sur le Raspberry Pi?
- Matériel: Raspberry Pi modèle B
- Système d' exploitation: Raspbian Wheezy (build 2013-02-09)
pyusb
vous avez installé précédemment. Bien qu'il soit facile pour le package avec lequel vous avez installéapt-get
, il peut être plus difficile pour le package installé manuellement.pyusb
bibliothèque existe en deux versions:La distribution Debian ne contient que la
stable
version et c'est celle que vous avez installée à l'aide de laapt-get
commande.Essaie maintenant
pyrow
d'importerusb.core
qui n'existent que dans la1.0.x
version de la bibliothèque. Et en effet, lepyrow's
site Web indique qu'il a besoin de la version 1.0 de pyusb. C'est pourquoi vous rencontrez des problèmes.Donc, pour l'utiliser,
pyrow
vous avez besoin depyusb
1.0.x qui n'est pas disponible dans Debian, vous ne pouvez donc pas l'installer en utilisant apt-get. La solution la plus simple à ce problème est ce que @Stevelrwin a suggéré - l'utilisationpip install
installera la branche 1.0.x de pyusb. Vous voudrez peut-être utiliservirtualenv
si vous ne voulez pas polluer votre système avec certaines bibliothèques ne provenant pas des paquets Debian.la source
Essayez ceci, cela a fonctionné pour moi sur un Raspberry PI 3b + pour Python 3.5.3
après avoir exécuté que l'importation de code usb.core a fonctionné
(Raspberry PI 3b + - Python 3.5.3 - 2019)
la source
Eureka! J'ai résolu le problème sur Raspberry Pi sur lequel les deux versions Python 2.7 et 3.4.2 sont installées.
Étape 1: copiez les bibliothèques usb python de la version à la version 2.7 à la version 3.4.
Il y avait deux dossiers dans /usr/local/lib/python/2.7/dist-packages/
pyusb-1.0.0.egg-info et
USB
Ceux-ci ont été copiés dans /usr/local/lib/python/3.4/dist-packages/
Étape 2: utilisez easy_install pour identifier la version 3.4 de Python à l'outil d'installation Python appelé "pip" ligne de commande: sudo easy_install-3.4 pip
Étape 3: installer la bibliothèque pyusb dans la ligne de commande Python version 3.4: sudo pip3.4 install pyusb
Maintenant, la bibliothèque pyusb doit être installée dans Python version 3.4 au lieu (ou en plus) de la version par défaut, qui est la version 2.7
la source
J'ai le même problème.
J'ai infligé une amende à la cause, au moins sur ma machine:
Raspberry pi est livré avec deux installations de Python: 2.x et 3.x, mais le script d'installation de pyusb installe le logiciel sur la version 2.x par défaut.
Ainsi, lorsque nous essayons de l'utiliser dans la version 3.x, l'erreur: "ImportError: aucun module nommé core" augmente automatiquement.
Je n'ai pas de solution pour l'instant mais je pense que cela ne devrait pas être trop compliqué à trouver.
la source