在 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