PyUSB ValueError: Pas de backend disponible
Je suis en cours d'exécution Python 2.7.8 à Win 7 le système d'exploitation. Je suis en train d'essayer de communiquer un périphérique USB (Numato 32 canaux GPIO appareil) par PyUSB.
J'ai téléchargé walac-pyusb-7071ad3 à partir de l'URL: http://walac.github.io/pyusb
- Je arrêter de recevoir des "ValueError: Pas de backend disponibles". Pourrait tout expert Python me dire où est le problème?
Voici le code:
import sys
import usb
import usb.core
import usb.util
import usb.backend.libusb1
backend = usb.backend.libusb1.get_backend(find_library=lambda C:'\Python27')
numato = usb.core.find(idVendor=00000006,idProduct = 00000000, backend=backend)
Voici Python message d'erreur:
Traceback (most recent call last):
File "C:\Python_Yang\PyUSBNumato.py", line 19, in <module>
numato = usb.core.find(idVendor=00000006,idProduct = 00000000, backend=backend)
File "C:\Python_Yang\usb\core.py", line 1199, in find
raise ValueError('No backend available')
ValueError: No backend available
Double Possible de Pyusb sur windows - pas de backend disponible
OriginalL'auteur Joyful CD | 2014-09-10
Vous devez vous connecter pour publier un commentaire.
J'ai eu la même erreur, mais je n'ai pas réussi à utiliser
find_library
(TypeError: get_backend() got an unexpected keyword argument 'find_library'
).Je suppose que, même si vous n'avez pas le dire, que
backend
n'est pas valide (None
).Avez-vous le libusb1 mise en œuvre dans le chemin d'accès
C:\Python27
? Je suppose que vous ne l'avez pas installé dans le Python du dossier et, dans l'affirmative, il y a votre réponse: PyUSB backend n'est pas accessible.Autrement, sans l'aide de
find_library
, vous devez avoir le libusb1 de mise en œuvre disponibles dans laPATH
variable d'environnement. J'ai fait comme ceci (vous pouvez remplaceros.getcwd()
avec votre emplacement):Voici quelques mises à jour: Finalement, j'ai trouvé que le périphérique USB n'est pas un vrai dispositif USB, RS-232 de l'Émulation de périphérique. Maintenant, le problème est résolu en utilisant la pyserial pour la communication.
Question connexe: stackoverflow.com/questions/13773132/...
Désolé de détourner les commentaires, mais je vais avoir quelques problèmes de fonctionnement de votre fonction, car
usb.backend.libusb01
n'est pas défini:dir(usb.backend) ['IBackend', '__all__', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '_not_implemented', '_objfinalizer']
. J'ai installé pyusb 1.0 de walac repo et j'ai eu libusb-1.0 déjà installé. Ai-je raté quelque chose ?libusb01
a été renommélibusb0
dans la dernière version dePyUSB
, notez également quelibusb0
signifielibusb-0.1
etlibusb1
pourlibusb-1.0
(libusb.org). Aussi, veillez à ce que "libusb-win32 est un port de l'USB librairie libusb-0.1" même si la version 1.2.6. J'ai changé le code pour refléter les modifications, merci!OriginalL'auteur Liviu
J'ai eu ce problème, et je suis passé python libusb wrappers et de son parti: https://github.com/vpelletier/python-libusb1
OriginalL'auteur Hayden Thring
J'ai fait:
- Télécharger et installer libusb-win32-devel-filter-1.2.6.0.exe. Il devrait fonctionner.
À partir de:
Pyusb sur windows - pas de backend disponible
Et fonctionne vraiment pour moi.
OriginalL'auteur Wellington1993