Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python windows 8.1上的Pyusb-没有可用的后端-如何安装libusb?_Python_Usb_Pyinstaller_Pyusb - Fatal编程技术网

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

Python windows 8.1上的Pyusb-没有可用的后端-如何安装libusb?,python,usb,pyinstaller,pyusb,Python,Usb,Pyinstaller,Pyusb,使用pyinstaller 3.1、Python2.7.9和tkinter 尝试使用pyusb而不是pyserial,但没有可用的后端。查看、等等,似乎我需要安装libusb。但是当我在python下运行“importUSB”和“importUSB.core”时,没有错误。我不知道如何安装它,如何在我的项目中使用它,如何告诉我的项目libusb在哪里 我所做的: (1) 下载libusb-win32-bin v1.2.6.0(01/17/2012) (2) x86\libusb0\u x86.d

使用pyinstaller 3.1、Python2.7.9和tkinter

尝试使用pyusb而不是pyserial,但没有可用的后端。查看、等等,似乎我需要安装libusb。但是当我在python下运行“importUSB”和“importUSB.core”时,没有错误。我不知道如何安装它,如何在我的项目中使用它,如何告诉我的项目libusb在哪里

我所做的:

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

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

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

仍然不工作


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

我从这里下载了最新的libusb windows二进制文件: 然后我复制了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 dir,现在pyusb可以为我工作了。希望能有帮助

小修正。libusb lib文件可在..\libusb-1.0.20\MS64\static\libusb-1.0.lib for x64上找到。您使用的是32位还是64位python?这有关系吗?我用的是64位。但是我不认为这有什么关系。如果你使用32位,请确保你复制了正确的文件。它适用于我使用Win10和Python2.7(32位)、Python3.5(32位)和Python3.5(64位)在最后一部分中,要使其精确:对于x64,如果在默认目录下安装Python,请将..\libusb-1.0.20\MS64\static\libusb-1.0.lib复制到C:\Users\\AppData\Local\Programs\Python\Python36-32\libs