OpenCV 3.0 的 Homebrew 安装未链接到 Python

Posted

技术标签:

【中文标题】OpenCV 3.0 的 Homebrew 安装未链接到 Python【英文标题】:Homebrew installation of OpenCV 3.0 not linking to Python 【发布时间】:2015-12-01 22:59:18 【问题描述】:

当我使用 Homebrew 安装 OpenCV 3.0 时,它为我提供了将其链接到 Python 2.7 的以下说明:

如果您需要 Python 来查找这个仅限小桶的公式的绑定,请运行: 回声 /usr/local/opt/opencv3/lib/python2.7/site-packages >> /usr/local/lib/python2.7/site-packages/opencv3.pth

虽然我可以在 opencv3 中找到 python2.7 站点包,但没有生成任何 python34 站点包。有谁知道我如何将我的 OpenCV 3.0 安装链接到 Python 3?

【问题讨论】:

这是一个安装指南,可帮助您在 OSX 上的 Python 3.4 中安装 OpenCV 3:pyimagesearch.com/2015/06/29/… 干杯,我之前关注过这个,我只是不明白为什么 Homebrew 不支持 Python 3 和 OpenCV 3,而这是新版本的一大好处。 【参考方案1】:

奇怪的是,没有使用 Python3 安装 OpenCV 3 的简明说明。所以,这里我一步一步说清楚:

    安装 Homebrew Python 3.5:brew install python3 点击自制/科学:brew tap homebrew/science

    使用pip3 安装任何 Python3 包。这将为 Python3 创建 site-packages 文件夹 例如: pip3 install numpy

    然后安装OpenCV3 brew install opencv3 --with-python3

    现在您可以找到在步骤 2 中创建的site-packages 文件夹。只需运行以下命令将 Opencv3 链接到 Python3: echo /usr/local/opt/opencv3/lib/python3.5/site-packages >> /usr/local/lib/python3.5/site-packages/opencv3.pth

您可能必须将上述命令相应地更改为您安装的 Homebrew Python 版本(例如 3.4)。

【讨论】:

对我来说,我缺少的步骤是brew tap homebrew/science,感谢您提醒我。【参考方案2】:

你需要像brew install opencv3 --with-python3一样安装opencv。您可以通过运行 brew info opencv3 查看包的选项列表。

【讨论】:

嗨蒂姆,感谢您的建议,我尝试使用该标志,它在我安装但未安装 Python3 的 cv2 时给了我此消息:您的 PYTHONPATH 指向 Python 的站点包目录3.x 但您正在运行 Python 2.x! PYTHONPATH 当前是:“/usr/local/lib/python3.4/site-packages”你应该unset PYTHONPATH 来解决这个问题。我尝试了 unset 命令并重新安装,但它不起作用,我不明白这是从哪里来的,因为我的机器上的 Homebrew 安装了 python 2 和 python 3 - 我什至擦除了硬盘驱动器并重新安装了 Yosemite。

以上是关于OpenCV 3.0 的 Homebrew 安装未链接到 Python的主要内容,如果未能解决你的问题,请参考以下文章

Mac用homebrew安装opencv的问题,求大神解决

使用 Homebrew 和 pyenv 在 Mac 上安装 OpenCV 3 for Python 3

ios下编译opencv

mac安装OpenCV

Visual Studio 2015编译安装OpenCV 3.0和opencv_contrib

Homebrew OS X OpenCV - 在另一台 Mac 上运行时寻找 dylib