在 mac 上为 python 3.6 安装 opencv3

Posted

技术标签:

【中文标题】在 mac 上为 python 3.6 安装 opencv3【英文标题】:install opencv3 on mac for python 3.6 【发布时间】:2017-09-25 18:45:18 【问题描述】:

我想在 macOS Sierra 上为 python 3.6 安装 opencv3。我尝试使用此链接通过自制软件使用它 http://www.pyimagesearch.com/2016/12/19/install-opencv-3-on-macos-with-homebrew-the-easy-way/ 但我收到此错误

Error: opencv3: Does not support building both Python 2 and 3 wrappers

如何解决?

【问题讨论】:

最近opencv的安装发生了变化,这个问题的进展可以查看我的回答***.com/questions/49786869/… 【参考方案1】:

这个错误是由thiscommit 引起的。

brew edit opencv3 必须注释四行:

if build.with?("python3") && build.with?("python")
  # Opencv3 Does not support building both Python 2 and 3 versions
  odie "opencv3: Does not support building both Python 2 and 3 wrappers"
end

保存并重新运行安装:

brew install opencv3 --with-contrib --with-python3

之后一切都对我有用

【讨论】:

这只会为 OpenCV 安装 Python 3.x 绑定。 当我brew search opencv3,我得到If you meant "opencv3" specifically: It was migrated from homebrew/science to homebrew/core.【参考方案2】:

brew install opencv3 --with-contrib --with-python3 --without-python

【讨论】:

请对该答案提供更多解释,以及为什么它比已经接受的答案更好。 请注意,正如错误消息所说,这意味着 opencv 可用于 Python 2.7。这就是--without-python 的意思。 @PamungkasJayuda 我试过这种方式,当我尝试 import cv2 或 import cv3 时,它给出了 module not found 错误 @user1692342:你使用 VIRTUALENV 吗?如果是,请确保继承全局站点包 最近opencv的安装发生了变化,这个问题的进展可以查看我的回答***.com/questions/49786869/…【参考方案3】:

我也遇到了同样的问题,我已经通过以下方式解决了这个问题:

$ brew edit opencv3

找到以下代码块并注释所有 4 行:

if build.with?("python3") && build.with?("python")
  # Opencv3 Does not support building both Python 2 and 3 versions
  odie "opencv3: Does not support building both Python 2 and 3 wrappers"
end

最后使用 brew install 命令安装:

$ brew install opencv3 --with-contrib --with-python3

参考:http://www.pyimagesearch.com/2017/05/15/resolving-macos-opencv-homebrew-install-errors/

【讨论】:

这只会为 OpenCV 安装 Python 3.x 绑定。 要在 Python 2.x 上安装,请删除 --with-python3

以上是关于在 mac 上为 python 3.6 安装 opencv3的主要内容,如果未能解决你的问题,请参考以下文章

在 CentOS 上为 Django 项目安装 python 3.6 mysqlclient

如何在 Windows 10 上为 python 3.6 安装 dlib?

在 Windows 7 上为 Python 3.6 安装 libtorrent

无法在 macOS 上为 Python 3.6 导入 pdftotext

如何在 mac 上为 python 安装 dlib?

在 MAC 上为 python 2.7 安装 opencv