导入 cv2 时 Python 立即被杀死

时间:2021-03-10 02:11:52

标签: python macos opencv cv2 apple-m1

MacBook Air M1 带 16GB - Big Sur 11.2.2 - Python 3.8.8

使用通过 Miniforge for ARM64 安装的 conda,我刚刚使用“conda install opencv”安装了 OpenCV。 “conda list”表示已安装 OpenCV 4.5.1。如果我只是进入 python 并“导入 cv2”,我会立即被踢出一条消息:“zsh:杀死了 python”。很难诊断问题。 RAM 似乎不是问题,因为我有大约 8GB 可用空间。有什么想法吗?

编辑:截至目前,您需要为 m1 芯片从源代码编译 opencv。有关详细信息,请参阅下面我的回答。

2 个答案:

答案 0 :(得分:0)

Conda 是 macos 的痛点。 (这是我的观点)

尝试使用 pip install

pip install opencv-python

如果你想使用单独的环境,我会推荐使用 pipenv,它比 conda 好得多。从 here

安装
# create env and install opencv
pipenv install opencv-python

# activate the shell
pipenv shell

答案 1 :(得分:0)

事实证明,目前还没有用于 M1 芯片的预编译二进制文件。所以我认为conda安装的版本与这个CPU不兼容。我最终从源代码编译它并且有效。来自这里的使用指南:

https://sayak.dev/install-opencv-m1/