无法在 M1 Mac 上使用 Pip 安装 OpenCV

Posted

技术标签:

【中文标题】无法在 M1 Mac 上使用 Pip 安装 OpenCV【英文标题】:Unable to install OpenCV using Pip on M1 Mac 【发布时间】:2022-01-12 10:55:30 【问题描述】:

在Mac上使用pip安装opencv-python时,出现如下错误。

  /Users/zhaojun/Github/OpenCV_Demo/venv/bin/python /Users/zhaojun/Github/OpenCV_Demo/venv/com.ctrip.com/nowatermarkdemo.py Traceback (most recent call last): File "/Users/zhao'un/Github/OoenCV Demo/venv/com ctrio com/nowatermarkdemo ov", line 1, in <module> import cv2 as cv File 
    "/Dsers/zhao"un/Github/DoenCV Demo/venv/lib/ovthon3 9/site-oacka es/cv2/ init.cv", line 5, in <module> from .cv2 import * ImportError: dlopen(/Users/zhaojun/Github/OpenCV_Demo/venv/lib/python3.9/site-packages/cv2/cv2.cpython-39-darwin.so, 2): Library not loaded: 

|/opt/homebrew/opt/ffmpeg/lib/libavcodec.58.dylib Referenced from: /Users/zhaojun/Github/OpenCV_Demo/venv/lib/python3.9/site-packages/cv2/cv2.cpython-39-darwin.so Reason: image not found' 
    Process finished with exit code 1 

opencv 没有安装。

我读过的东西,但不是可行的选择:

    在终端中使用 Rosetta 选项:这可行,但会导致其他库出现其他问题。 使用 Conda 并从源代码构建:无法使用 Conda,需要使用 pip 从源代码构建:太复杂,在过程中会出现类似的错误。

【问题讨论】:

【参考方案1】:

找到解决方案:

要使用 pip 安装 OpenCV,首先需要解决 ffmpeg 错误。 默认情况下,pip 不会与正确的 arm64 版本的 ffmpeg 以及 opencv-python 一起使用。所以分开做吧。

所以先安装:(pip or pip3)

pip3 install ffmpeg

然后

pip3 install opencv-python

【讨论】:

以上是关于无法在 M1 Mac 上使用 Pip 安装 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

无法在 M1 Mac 上安装 OpenCV Python

模块已安装但 PyCharm 无法识别

我无法在 Mac M1 上安装 weblogic 12c

我无法在 R 中的 M1 Mac 上使用 keras 中的功能,它要求我安装 arm64e 版本的 miniconda3。该怎么办?

无法使用 pip3 在 Mac 上安装 PyQT5

无法在 Mac 上使用 pip 安装 pymssql 并链接到使用 fink 安装的 FreeTDS