2017-04-25 4 views
0

Ich habe gerade Opencv 3.2 mit Conda Forge auf Anaconda mit Python 3.6 installiert. Während die Verwendung von bash zur Ausführung von import cv2 in Ordnung ist, wird durch Ausführen dieses Befehls auf der Fisch-Shell diese Fehlermeldung ausgegeben.Fisch-Shell kann nicht finden, opencv die Dylib-Dateien

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 

checkte ich this Frage und set -x DYLD_FALLBACK_LIBRARY_PATH /Users/vicarious/anaconda/lib/ $DYLD_FALLBACK_LIBRARY_PATH Fisch-Konfigurationsdatei hinzugefügt, die nicht geholfen haben.

Ich habe auch MacOS Sierra SIP deaktiviert, da es DYLD_FALLBACK_LIBRARY_PATH anscheinend nicht ändern lässt. Aber ich bekomme immer noch den gleichen Fehler.

Was soll ich tun?

Antwort

0

Works für mich als meine Standard-Shell auf macOS Sierra 10.12 mit Fisch:

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() 

Wenn es funktioniert in der Bash, aber nicht fischen dann Bash-Umgebung wahrscheinlich ist die Definition einer Umgebung var, die nicht in der ist Fischumgebung oder hat einen anderen Wert. Außerdem habe ich opencv2 mit conda install -c conda-forge opencv installiert. Wenn Sie es aus der Quelle erstellt oder auf eine andere Weise installiert haben, ist dies wahrscheinlich ein Faktor.

Verwandte Themen