如何在 Mac 中为 conda Python 环境设置 libusb
How to setup libusb for a conda Python environment in Mac
所以我尝试在 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。我已经尝试通过 pip
在 conda 环境中安装 libusb
和 libusb1
并且通过 brew
在系统范围内安装(libusb
和 libusb-compat
)但是none 其中有帮助。
我知道发生了什么,所以我也可以回答我自己的问题——其他人可能会觉得它有用。
由于我不记得的原因,我在尝试编译某些东西时向 DYLD_FALLBACK_LIBRARY_PATH 添加了一些路径。根据 dyld 的手册,DYLD_FALLBACK_LIBRARY_PATH 的默认值是 $(HOME)/lib:/usr/local/lib:/lib:/usr/lib ,它涵盖了 libusb 所在的位置,但看起来像通过扩展 DYLD_FALLBACK_LIBRARY_PATH它丢失了那些默认值。
因此,如果您遇到类似问题,您可能需要查看这些变量。
所以我尝试在 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。我已经尝试通过 pip
在 conda 环境中安装 libusb
和 libusb1
并且通过 brew
在系统范围内安装(libusb
和 libusb-compat
)但是none 其中有帮助。
我知道发生了什么,所以我也可以回答我自己的问题——其他人可能会觉得它有用。
由于我不记得的原因,我在尝试编译某些东西时向 DYLD_FALLBACK_LIBRARY_PATH 添加了一些路径。根据 dyld 的手册,DYLD_FALLBACK_LIBRARY_PATH 的默认值是 $(HOME)/lib:/usr/local/lib:/lib:/usr/lib ,它涵盖了 libusb 所在的位置,但看起来像通过扩展 DYLD_FALLBACK_LIBRARY_PATH它丢失了那些默认值。
因此,如果您遇到类似问题,您可能需要查看这些变量。