繁体   English   中英

修复损坏的python opencv安装

[英]Fix broken python opencv installation

似乎我已经破坏了 opencv python 安装: pip3 freeze | grep opencv pip3 freeze | grep opencv什么也没显示,在import cv2出现错误:

python3
Python 3.7.6 (default, Dec 30 2019, 19:38:26)
[Clang 11.0.0 (clang-1100.0.33.16)] on darwin
Type "help", "copyright", "credits" or "license" for more information.


>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/usr/local/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/tbb/lib/libtbbmalloc.dylib
  Referenced from: /usr/local/opt/ceres-solver/lib/libceres.1.dylib
  Reason: image not found


otool -L /usr/local/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so
/usr/local/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so:
    @rpath/libopencv_reg.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_surface_matching.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_xphoto.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_freetype.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_fuzzy.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_hfs.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_img_hash.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_xobjdetect.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_superres.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_bioinspired.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_dpm.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_face.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_line_descriptor.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_saliency.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_ccalib.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_cvv.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_rgbd.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_structured_light.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_videostab.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_aruco.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_bgsegm.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_optflow.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_sfm.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_stitching.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_objdetect.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_tracking.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_plot.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_dnn.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_datasets.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_phase_unwrapping.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_photo.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_ximgproc.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_xfeatures2d.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_ml.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_shape.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_video.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_calib3d.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_features2d.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_flann.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_highgui.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_videoio.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_imgcodecs.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_imgproc.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    @rpath/libopencv_core.3.4.dylib (compatibility version 3.4.0, current version 3.4.1)
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 800.7.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.0.0)

仅删除/usr/local/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so是否安全?

rm -f /usr/local/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so

# reinstall opencv from source with python support

# Installing tbb via brew fixed the problem:

brew install tbb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM