如何在Mac中为conda Python环境设置libusb

时间:2017-09-25 17:36:15

标签: python conda libusb pyusb

所以我尝试在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环境中安装libusb1pip,并通过libusb在系统范围内(libusb-compatbrew)安装这些都没有帮助。

1 个答案:

答案 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;失去了那些默认值。

因此,如果您遇到类似问题,可能需要查看这些变量。

相关问题