gpt4 book ai didi

python - Mac OS X 上的 libusb - "ValueError: No backend available"

转载 作者:行者123 更新时间:2023-11-28 19:26:00 29 4
gpt4 key购买 nike

我正在运行 Mac OS X 10.8 和 python 2.7。我用 MacPorts 安装了 libusb,它确实有效(测试了我导入的 usb.core 和 usb.util)。但是,每次尝试访问设备时,都会出现以下错误:

>>> dev=usb.core.find(idVendor=0x1d50, idProduct=0x6048)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/usb/core.py", line 829, in find
raise ValueError('No backend available')
ValueError: No backend available

我已经尝试了一些其他的东西,比如 import usb.backend,但我不确定那应该做什么。同样的结果,经过 3 天的工作。

提前感谢您的帮助!

编辑:这实际上已经改变了。我不确定我修改了哪个文件以及如何修改,但现在以下工作正常:

>>> import usb
>>> usb.core.find(idVendor=0x1d50, idProduct=0x6048)
<usb.core.Device object at 0x10eb2f2d0>

但是,现在当我运行 sudo rfcat -r(这是让 libusb 工作的真正目的)时,我仍然收到这些错误消息:

Error in resetup():ValueError('No backend available',)

编辑:看来问题出在 ipython 上。当我以 root 身份启动 ipython 并导入 usb 时,我找不到我的设备:

In [1]: import usb

In [2]: import usb.util

In [3]: import usb.core

In [4]: usb.core.find(idVendor=0x1d50, idProduct=0x6048)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-4-7884198c46c2> in <module>()
----> 1 usb.core.find(idVendor=0x1d50, idProduct=0x6048)

/Library/Python/2.7/site-packages/usb/core.pyc in find(find_all, backend, custom_match, **args)
827 break
828 else:
--> 829 raise ValueError('No backend available')
830
831 k, v = args.keys(), args.values()

ValueError: No backend available

In [5]:

编辑:耶​​稣基督,再一次。如果我启动 python,则运行以下命令:

>>> from IPython.frontend.terminal.ipapp import launch_new_instance
>>> launch_new_instance()

我得到一个 ipython 提示符。当我在其中导入 usb 并找到我的设备时,没有后端错误。

如果我在 python 中导入 usb,然后执行上述命令以获得 ipython 提示,然后找到我的设备,我会收到“名称‘usb’未定义”错误。然后,我导入 usb 并找到我的设备,然后没有错误。

在这一点上,我非常困惑。上面的命令正是/usr/local/bin/ipython 包含的内容,所以我应该得到相同的结果。

最佳答案

我已经解决了这个问题。显然,rfcat 和 ipython 二进制文件都指向错误的 python 二进制文件 - 而不是/opt/local/bin/python。在 vim 中更改了它,一切运行良好。

现在,问题是 libusb 似乎无法很好地控制设备 - 它无法执行最基本的命令,但这是另一个问题。

关于python - Mac OS X 上的 libusb - "ValueError: No backend available",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13034096/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com