Python 鱼壳找不到opencv';动态库文件

Python 鱼壳找不到opencv';动态库文件,python,opencv,anaconda,fish,Python,Opencv,Anaconda,Fish,我刚刚用python 3.6在Anaconda上使用conda forge安装了Opencv 3.2。使用bash运行import cv2正常工作时,在fish shell上运行此命令会输出此错误消息 import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: dlopen(/Users/vicarious/anaconda/lib/pytho

我刚刚用python 3.6在Anaconda上使用conda forge安装了Opencv 3.2。使用bash运行
import cv2
正常工作时,在fish shell上运行此命令会输出此错误消息

import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/vicarious/anaconda/lib/python3.6/site-packages/cv2.so, 2): Library not loaded: @rpath/libopencv_hdf.3.2.dylib
Referenced from: /Users/vicarious/anaconda/lib/python3.6/site-packages/cv2.so
Reason: image not found
导入cv2
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
导入错误:dlopen(/Users/vicarious/anaconda/lib/python3.6/site-packages/cv2.so,2):未加载库:@rpath/libopencv_hdf.3.2.dylib
引用自:/Users/vicarious/anaconda/lib/python3.6/site-packages/cv2.so
原因:找不到图像
我签出了这个问题,并添加了
set-xdyld\u FALLBACK\u LIBRARY\u PATH/Users/vicarious/anaconda/lib/$DYLD\u FALLBACK\u LIBRARY\u PATH
fish配置文件,但没有任何帮助

我还禁用了MacOS Sierra SIP,因为它显然不允许更改DYLD_回退_库_路径。但我还是犯了同样的错误


我该怎么办?

在macOS Sierra 10.12上使用fish作为默认shell对我很有用:

python
Python 3.6.0a3 | packaged by conda-forge | (default, Jul 12 2016, 15:51:25)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> print(cv2.__version__)
3.2.0
>>> exit()
如果它在bash中工作,但在fish中不工作,那么您的bash环境可能正在定义一个在fish环境中不存在或具有不同值的环境变量。另外,我使用
conda安装-c conda forge opencv
安装了opencv2。如果您从源代码构建它或以其他方式安装它,这可能是一个因素