苹果m1芯片中opencv-python编译失败

时间:2021-01-05 07:40:58

标签: numpy opencv-python apple-m1

我安装了 Tensorflow-macos 并尝试安装 opencv-python 但总是在此消息中失败

错误:命令出错,退出状态为 1:/Users/sean/Documents/sysvenv/tf24v/bin/python3 /Users/sean/Documents/sysvenv/tf24v/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/gy/jzs3xnwd1z3203d75y_31nxc0000gn/T/pip-build-env-en64krht/overlay --no-warn-script-location -v --no- binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.13.3; python_version=='"'"'3.6'"'"'''numpy==1.14.5; python_version=='"'"'3.7'"'"'''numpy==1.17.3; python_version=='"'"'3.8'"'"'''numpy==1.19.3; python_version>='"'"'3.9'"'"'' 检查日志以获取完整的命令输出。

它看起来像颠簸的版本问题。 但是在 Tensorflow-macos 中它是 1.8.5 而 python 是 3.8 有没有人有同样的问题? 谢谢

2 个答案:

答案 0 :(得分:1)

您可能想查看以下建议:

我成功安装了 Python 3.9.1 for Apple Silicon,然后运行了 conda install opencv。然而,第一次计算一些函数的时间很慢可能表明某些组件仍在通过 Rosetta 进行转换。无论如何,虽然我没有测试性能,但我需要的功能似乎可以工作。

答案 1 :(得分:1)

在网上搜索后,我在 Mac M1 上成功安装了 OpenCV。

  1. 可能你没有安装 brew,所以你应该如何安装它:
    • /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    • brew install wget
    • brew install miniforge
    • brew install cmake,您将需要 cmake 来构建 OpenCV 代码
  2. 然后只需关注此博客:https://sayak.dev/install-opencv-m1/#Install-conda

附言如果 mdfind cv2.cpython 返回空字符串,则尝试删除 build 文件夹并再次编译 opencv。否则,你就做对了一切。