Python3のimport cv2で「Expected in: /usr/lib/libc++.1.dylib」
今回はPython3のopencv-pythonライブラリを使っているときにimport cv2で下記のエラーが出たときの対処法についてご紹介していこうと思います。
1 2 3 4 5 6 7 8 9 10 11 12 |
>>> import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/chico27/Library/Python/3.7/lib/python/site-packages/cv2/__init__.py", line 181, in <module> bootstrap() File "/Users/chico27/Library/Python/3.7/lib/python/site-packages/cv2/__init__.py", line 153, in bootstrap native_module = importlib.import_module("cv2") File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ImportError: dlopen(/Users/chico27/Library/Python/3.7/lib/python/site-packages/cv2/cv2.abi3.so, 2): Symbol not found: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj Referenced from: /Users/chico27/Library/Python/3.7/lib/python/site-packages/cv2/.dylibs/libvmaf.1.dylib (which was built for Mac OS X 12.0) Expected in: /usr/lib/libc++.1.dylib |
動作環境はM1チップ搭載のMacbookProで、Pythonのバージョンは3.7.3です。
macOSのバージョンはVenturaの13.6.4でした。
Python3のimport cv2で「Expected in: /usr/lib/libc++.1.dylib」
結論から言うと具体的にどこが問題だったのかは分からずじまいでしたが、下記のコマンドを叩くと解消されました。
brew install opencv
よく分からないですが、opencvをbrewを使ってインストールすることでcv2モジュールを使うにあたって必要なライブラリなどがインストールされた感じですかね。
具体的な問題の理由などが分かる場合は、お手数ですがコメントにてお教えいただけると幸いです。
終わりに
回はPython3のopencv-pythonライブラリを使っているときにimport cv2で冒頭のエラーが出たときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません