python pyusb import usb.core不起作用

kim*_*yun 8 python usb import pyusb

我正在按照教程(http://pyusb.sourceforge.net/docs/1.0/tutorial.html)

我在windows xp sp3上,我的python版本是2.7,我下载并安装了pyusb-1.0.0-a1.zip

和libusb-win32-bin-1.2.4.0.zip

import usb
Run Code Online (Sandbox Code Playgroud)

工作良好

import usb.core
Run Code Online (Sandbox Code Playgroud)

根本不起作用

它说

Traceback (most recent call last):
  File "D:\py\usb.py", line 1, in <module>
    from usb import core
  File "D:\py\usb.py", line 1, in <module>
    from usb import core
ImportError: cannot import name core
Run Code Online (Sandbox Code Playgroud)

任何解决方案

谢谢!

ps"来自usb import core"这个

Traceback (most recent call last):
  File "D:\py\usb.py", line 1, in <module>
    from usb import core
  File "D:\py\usb.py", line 1, in <module>
    from usb import core
ImportError: cannot import name core
Run Code Online (Sandbox Code Playgroud)

完整源代码在这里

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)
Run Code Online (Sandbox Code Playgroud)

rya*_*nza 12

你的问题说你使用的是1.0,但我的症状与你的症状相同,所以我会把这个放在未来的搜索引擎用户身上.

如果可以import usb,import usb.core你可能会运行python-usb 0.x而不是1.0.

https://github.com/walac/pyusb


Xae*_*ess 4

在这两种情况下,错误都是:

Traceback (most recent call last):
  File "D:\py\usb.py", line 1, in <module>
Run Code Online (Sandbox Code Playgroud)

这意味着它的文件比 python 模块的路径usb.py更早PATH(可能是在这种情况.D:\py\)。

您正确安装了该模块吗?尝试将此usb.py文件重命名为其他名称,您将看到错误是否变为“ImportError:没有名为 usb 的模块”。C:\Python27\还要检查USB 文件夹的Python 安装路径(类似),即<python_path>\lib\site-packages\usb\core.py