所以我尝试在conda环境中使用pyusb,但它失败并出现以下错误:
>>> import usb.core
>>> usb.core.find()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/foo/Developer/anaconda3/envs/delme/lib/python3.6/site-packages/usb/core.py", line 1263, in find
raise NoBackendError('No backend available')
我假设发生这种情况是因为它无法找到libusb。我已尝试通过libusb
在conda环境中安装libusb1
和pip
,并通过libusb
在系统范围内(libusb-compat
和brew
)安装这些都没有帮助。
答案 0 :(得分:0)
我弄清楚发生了什么,所以我不妨回答我自己的问题 - 其他人可能会觉得它很有用。
由于我不记得的原因,当我尝试编译某些内容时,我添加了一些到DYLD_FALLBACK_LIBRARY_PATH的路径。根据dyld的手册,DYLD_FALLBACK_LIBRARY_PATH的默认值是$(HOME)/ lib:/ usr / local / lib:/ lib:/ usr / lib,它涵盖了libusb的位置,但通过扩展DYLD_FALLBACK_LIBRARY_PATH看起来像是&#39;失去了那些默认值。
因此,如果您遇到类似问题,可能需要查看这些变量。