machine-learning-engineering-for-production-public icon indicating copy to clipboard operation
machine-learning-engineering-for-production-public copied to clipboard

Error after installing OpenCV on M1 MacBook

Open indrayudd opened this issue 1 year ago • 1 comments

Hi, Although conda install -c conda-forge opencv===4.5.3 seems to run, on testing the package by importing, the following error is thrown:

(dlai) Indrayudds-MacBook-Air:~ indro$ python -c "import cv2; print(cv2.version)" Traceback (most recent call last): File "", line 1, in ImportError: dlopen(/opt/anaconda3/envs/dlai/lib/python3.8/site-packages/cv2.cpython-38-darwin.so, 0x0002): Library not loaded: @rpath/liblapack.3.dylib Referenced from: <A2784E06-8E0A-3B5C-B262-0BCE2AAF2DCF> /opt/anaconda3/envs/DLAI/lib/libopencv_core.4.5.3.dylib Reason: tried: '/opt/anaconda3/envs/DLAI/lib/liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/lib/liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/lib/python3.8/site-packages/../../liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/lib/python3.8/site-packages/../../liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/bin/../lib/liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/bin/../lib/liblapack.3.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS@rpath/liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/lib/liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/lib/liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/lib/python3.8/site-packages/../../liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/lib/python3.8/site-packages/../../liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/bin/../lib/liblapack.3.dylib' (no such file), '/opt/anaconda3/envs/DLAI/bin/../lib/liblapack.3.dylib' (no such file), '/usr/local/lib/liblapack.3.dylib' (no such file), '/usr/lib/liblapack.3.dylib' (no such file, not in dyld cache)

My environment lib folder does have this liblapack.3.dylib file too. Help would be appreciated!

indrayudd avatar Apr 07 '24 10:04 indrayudd

The CvLib library is poorly maintained. It has to been replaced with a better mainatained libraries like OpenCV or scikit-image for computer vision tasks.

The dependencies in the requirements.txt needs to be updated.

mrbestnaija avatar May 19 '24 21:05 mrbestnaija