无法在 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的主要内容,如果未能解决你的问题,请参考以下文章
我无法在 R 中的 M1 Mac 上使用 keras 中的功能,它要求我安装 arm64e 版本的 miniconda3。该怎么办?