在Mac OS X 10.9.3和Xcode上通过MacPorts安装libusb以使用Python和PyUSB

1 投票
1 回答
1450 浏览
提问于 2025-04-18 08:42

我安装了MacPorts,然后通过它安装了libusb。接着,我下载了PyUSB,并尝试用Python的IDLE和苹果的Xcode来运行PyUSB的示例代码。但是,我在这两种环境下都遇到了同样的问题。它无法找到libusb(在PyUSB的代码中称为后端,它会去寻找这个库)。这是我用来运行PyUSB的示例代码:

import usb.core
import usb.utils
dev = usb.core.find(find_all=True)
print dev

这是我遇到的错误:

Traceback (most recent call last):
File "mynewpyproj.py", line 7, in <module>
dev = usb.core.find(find_all=True)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-    packages/usb/core.py", line 864, in find
raise ValueError('No backend available')
ValueError: No backend available

我尝试参考了一篇帖子,想把Xcode和libusb连接起来,但我没能成功——我不知道该怎么做。我还参考了Stack Overflow上的一个问题如何在Mac OS X上设置libusb?。我在Linux的Fedora上运行时一切都很顺利,但在Mac OS X上设置PyUSB要困难得多,而且获取USB设备的信息,比如设备类别、速度、名称等,也变得很麻烦。

另外,我想从PyUSB获取端口号。我该如何用PyUSB获取它?这可能吗?

1 个回答

0

我把macports删掉了,然后安装了Homebrew,通过Homebrew安装了libusb,现在一切正常了。

撰写回答