Windows 8.1上的Pyusb - 没有可用的后端 - 如何安装libusb?

时间:2015-11-28 13:56:50

标签: python usb pyinstaller pyusb

使用pyinstaller 3.1,python 2.7.9和tkinter。

尝试使用pyusb而不是pyserial,但没有后端可用。查看Pyusb on windows - no backend availablePyUSB ValueError: No backend availableUSB interface in Python等,似乎我需要安装libusb。但是当我在python下运行“import usb”和“import usb.core”时,没有错误。我不知道如何安装它以及如何在我的项目中使用它,如何告诉我的项目libusb在哪里。

我做了什么:

(1)下载libusb-win32-bin v1.2.6.0(01/17/2012)

(2)x86 \ libusb0_x​​86.dll重命名为libusb0.dll

(3)在64位上,将它放到Windows \ syswow64 \ libusb0.dll中。     在32位上,安装到Windows \ system32 \ libusb0.dll。

仍然没有工作......

顺便说一下,我想完成一个独立的基于python的Windows应用程序。我不希望别人安装libusb来运行我的应用程序。怎么办?

1 个答案:

答案 0 :(得分:6)

我从这里下载了最新的libusb windows二进制文件: http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.20/libusb-1.0.20.7z/download 然后我根据这个复制了libusb1.dll:当你在64位Windows上时, 必须将MS64 \ dll \ libusb-1.0.dll复制到C:\ Windows \ System32和 (用于运行使用libusb的32位应用程序) 必须将MS32 \ dll \ libusb-1.0.dll复制到C:\ Windows \ SysWOW64。 然后我将libusb1.lib从二进制文件复制到python目录中的lib目录,现在pyusb对我有效。希望能帮助到你。