【问题标题】:How to use OpenCV with python in OSX?如何在 OSX 中使用 OpenCV 和 python?
【发布时间】:2014-05-28 02:45:34
【问题描述】:

我想知道如何在 python 中导入 opencv 库。我正在使用 sublime3,但它是一个菜鸟。我尝试的是在 OSX 终端中使用import cv,但 python 意外退出并出现错误Segmentation fault: 11

我的$PATHONPATH=/usr/local/Cellar/opencv/2.4.6.1/lib/python2.7/site-packages,因为我是用自制软件安装的,所以 opencv 也是如此

【问题讨论】:

  • 请尝试使用 cv2 而不是过时的 cv 模块。并且 $PATHONPATH 是一个明显的错字
  • @berak 你又来了。我已经解决了。谢谢
  • 编辑您的问题,并将其标记为已解决?
  • @berak 我自己回答。希望在我的下一个问题中见到你,哈哈。

标签: macos python-2.7 opencv sublimetext3


【解决方案1】:

问题已经解决,因为我在OSX自带的系统默认python版本中导入了库,但是我的OpenCV是由外部python版本安装的。要更改系统的默认 python 版本,只需将其导出到 $PATH

$PATH = /usr/local/Cellar/python/2.7.6/bin/

这是我用自制软件安装的路径。要检查您的默认 python 版本,您可以键入

python -c 'import sys;print(sys.version)'

在您的终端中;

此外,要在 Sublime 中使用 OpenCV,需要构建一个构建系统

{
    "path": "/usr/local/Cellar/python/2.7.6/bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin",
    "env": 
    {
        "PYTHONPATH": "/usr/local/lib/python2.7:/usr/local/Cellar/python/2.7.6/bin"
    },
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

另外,更改您自己的“path”和“env”中的路径。请注意,构建系统中的配置数据应该是 JSON 格式,就像“env”一样。

希望这个答案能有所帮助。

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2017-01-15
    • 2018-09-24
    • 2011-10-31
    • 2012-10-16
    • 2011-06-29
    相关资源
    最近更新 更多