9
votes

Python Pyusb importer USB.Core ne fonctionne pas

Je suis à la suite du tutoriel (http://pyusb.sourceforge.net/docs/1.0/tadorial.html)

Je suis sur Windows XP SP3, Ma version Python est 2.7 et j'ai téléchargé et installé le pyusb-1.0.0-a1.zip p>

et libusb-win32-bin-2.4.0.zip p> xxx pré >

fonctionne bien p>

mais p> xxx pré>

ne fonctionne pas du tout p>

Il dit P>

from usb import core
#find device
dev = usb.core.find(idVendor=0x1516, idProduct=0x8628)
#found?
if dev is None :
        raise ValueError('device not found')

#set the active config. with no args, the first config will be the active one

dev.set_configuration()

#get an end point instance
ep = usb.util.find_descriptor(
    dev.get_interface_altsetting(), #first interface
    #match the first Out Endpoint
    custom_match = \
        lambda e: \
            usb.util.endpoint_direction(e.bEndpointAddress) == \
            usb.util.ENDPOINT_OUT)
assert ep is not None

while(1):
    ep.write(0x5553424350DDBC880000000000000600000000000000000000000000000000)
    ep.write(0x5553425350ddbc880000000000)


0 commentaires

4 Réponses :


4
votes

Dans les deux cas, l'erreur est la suivante: xxx

ce qui signifie qu'il a fichier USB.py dans chemin antérieure (probablement dans . qui est D: \ py \ dans ce cas) que le chemin des modules Python.

Avez-vous installé ce module correctement? Essayez de renommer ce fichier USB.py sur autre chose, vous verrez si l'erreur devient "ImporterRor: aucun module nommé USB". Vérifiez également le chemin d'installation Python (quelque chose comme C: \ python27 \ ) pour le dossier USB, c'est-à-dire \ lib \ site-packages \ usb \ core.py .


4 commentaires

Je change le répertoire en poste de bureau, nom sur usb2.py, il est indiqué Traceback (appel le plus récent): Fichier "C: / Documents et paramètres / kty1104 / Desktop / usb2.py", ligne 3, dans dev = USB .core.find (idvendor = 0x1516, idproduct = 0x8628) NameError: nom 'USB' n'est pas défini


merci, cela fonctionne bien maintenant est-il normal que "importer USB" ne fonctionne pas mais "importer USB.Core" fonctionne?


Essayez Ouvrir une coque de Python interactif (ou même mieux installer et utiliser ipython ) et faire: Importer USB , Suivant Aide (USB) (ou USB? IN IPYTHON), recherchez la ligne Fichier et vérifiez si le module USB est sur le chemin ( shold soit un répertoire appelé USB * avec au moins init .PY Fichier et core.py fichier).


Et pourtant, après 6 ans, votre réponse m'aida à comprendre comment installer des modules à Python. Merci! :) Stackoverflow. com / questions / 44563098 / ...



12
votes

Votre question dit que vous utilisez 1.0, mais j'avais les mêmes symptômes que vous l'avez fait, donc je vais la mettre ici pour les futurs utilisateurs de moteur de recherche.

Si vous pouvez Importer USB mais pas Importer USB.CORE Vous pouvez exécuter Python-USB 0.x au lieu de 1,0.

https://github.com/walac/pyusb


0 commentaires

4
votes

Je suppose que "D: \ py \ usb.py" est le nom de votre programme de test PY.

Malheureusement, cela rend la confusion au compilateur de py en raison du fait que USB est également le nom du module.

changez-le dans usbestest.py et tout fonctionne


1 commentaires

J'allais répondre à cela, merci de l'avoir mentionné



2
votes

pour compréhension où Python semble importer votre module , vous pouvez exécuter le code suivant: xxx

Ceci montrera Vous liste des noms de répertoires que Python recherchent votre module à importer :)


0 commentaires