【问题标题】:Installing opencv for python3为 python3 安装 opencv
【发布时间】:2012-05-06 02:23:35
【问题描述】:

有没有人尝试为 python3 安装 opencv?如此处所述http://opencv.willowgarage.com/wiki/InstallGuide 其支持状态未知。所以我想试试:

我已经下载了 OpenCV-2.3.1 的源代码。但是 cmake 报告。

-- Python 解释器:/Library/Frameworks/Python.framework/Versions/3.2/bin/python3 -B (ver 3.2)

-- Python numpy:否(不会生成 Python 包装器)

我确实在 python3 中安装了 numpy(版本 1.6.0),但 cmake 没有找到它。我正在使用 Mac OSX 10.6 有什么想法吗?

更新

我刚刚看到 cmake 输出的另一件事可能会有所帮助

--找到PythonInterp:/Library/Frameworks/Python.framework/Versions/3.2/bin/python3(找到 版本“3.2”)

-- 找到 PythonLibs:/usr/lib/libpython2.6.dylib 文件“”,第 1 行

from distutils.sysconfig import *; print get_python_lib()

                                                      ^

SyntaxError: 无效的语法文件“”,第 1 行

import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print

numpy.distutils.misc_util.get_numpy_include_dirs()[0]

                                                                    ^ 

SyntaxError: 无效的语法文件“”,第 1 行

import sphinx; print sphinx.__version__

                          ^ SyntaxError: invalid syntax

请注意,它找到了 3.2,然后找到了 libpython2.6 ??

有什么想法吗?

【问题讨论】:

  • 注意它还需要在包含目录中找到开发头文件,虽然我不知道应该在哪里。
  • 抱歉问得太晚了,但您的努力成功了吗?
  • @Ishbir:不是真的,但在过去的 6 个月里我没有真正尝试过。

标签: opencv python-3.x cmake


【解决方案1】:

目前 OpenCV 仅支持 Python 2.x。 OpenCV(包括 OpenCV 2.4)不能用 Python 3.x 编译。

Python3 支持已经在 OpenCV 未来版本的愿望清单中。但目前没有这方面的活动,欢迎您创建并提供解决兼容性问题的补丁。

【讨论】:

  • 实际上,我更改了一些 cmake 文件以使它们与 python3 兼容(基本上是在打印时添加括号)。现在cmake通过了。 make 没有完成,但似乎所有的小东西。问题是您要支持哪个最低 python 版本?为了拥有一个单一的代码库,放弃
  • Python3 现在从 open cv 3.0 开始支持
【解决方案2】:

使用 pip 应用程序。

在 ubuntu 上:

sudo apt install python3-pip

等等,在命令行上:

pip3 install --upgrade pip

pip3 install opencv-python

【讨论】:

  • 在 Ubuntu 14 上为我工作
【解决方案3】:

我得到了至少构建和安装的东西。它可以很好地加载 cv2 模块。不过还没有测试太多。

详情: https://stackoverflow.com/a/21212023/3075814

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 2016-09-08
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2018-03-19
    • 2016-09-20
    • 2019-11-07
    • 1970-01-01
    相关资源
    最近更新 更多