2017-04-25 14 views
0

Python 3.6でAnacondaでconda forgeを使ってOpencv 3.2をインストールしました。 import cv2を実行するのにbashを使用している間、このコマンドをfishシェルで実行すると、このエラーメッセージが出力されます。フィッシュシェルがopencvのdylibファイルを見つけることができません

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 

私はthis質問をチェックアウトし、助けにはならなかったset -x DYLD_FALLBACK_LIBRARY_PATH /Users/vicarious/anaconda/lib/ $DYLD_FALLBACK_LIBRARY_PATH魚の設定ファイルを追加しました。

MacOS Sierra SIPは、DYLD_FALLBACK_LIBRARY_PATHを変更できないようにしています。しかし、私はまだ同じエラーが発生します。

どうすればよいですか? MacOSのシエラ10.12で私のデフォルトのシェルとしての魚を使用して私のために

答えて

0

作品:

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で動作しますが、その後、あなたのbashの環境は、おそらくでは存在しない環境VARを定義している魚ではない場合魚の環境や異なる値を持っています。また、conda install -c conda-forge opencvを使ってopencv2をインストールしました。ソースからビルドした場合や、他の方法でインストールした場合は、それが原因かもしれません。

関連する問題