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

Pyusb on windows 8.1 - no backend available - how to install libusb?

正在使用 pyinstaller 3.1、python 2.7.9 和 tkinter。

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

我做了什么:

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

(2) x86\libusb0_x86.dll 重命名为 libusb0.dll

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

还是不行...

顺便说一句,我想完成一个基于 python 的独立 windows 应用程序。我不希望其他人将 libusb 安装到 运行 我的应用程序。怎么办?

我从这里下载了最新的 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 为我工作。希望能帮助到你。