【问题标题】:install opencv3 on mac for python 3.6在 mac 上为 python 3.6 安装 opencv3
【发布时间】: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

如何解决?

【问题讨论】:

标签: python macos opencv macos-sierra


【解决方案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的安装发生了变化,这个问题的进展可以查看我的回答stackoverflow.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
猜你喜欢
  • 2018-03-07
  • 2017-05-17
  • 2018-07-05
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
相关资源
最近更新 更多