【问题标题】:spyder can't import opencvspyder无法导入opencv
【发布时间】:2015-02-21 15:48:11
【问题描述】:

基本问题:Spyder-Py2 2.3.3运行无法导入cv(俗称opencv)。当我尝试在 python 控制台中“导入 cv”(或 cv2)时,控制台不会抛出错误,只是变得无响应。当我尝试在 ipython 控制台中“导入 cv”时,我得到 “看来内核意外死机了。使用‘重新启动内核’继续使用此控制台。” 反复。

请注意,这是在我使用 PYTHONPATH 管理器将 /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages 添加到 PYTHONPATH 之后。如果我不这样做,错误只是说模块无法识别。

但是,在终端(OSX 10.9.4)中,我可以导入 cv 并正常使用它。 Spyder 以 .dmg 格式安装,opencv 使用 Homebrew 安装。每个都安装并重新安装了很多次,所以安装顺序可能不是问题。

我很确定终端和 Spyder 使用不同的 python 源。在终端中,“which python”返回 /usr/local/bin/python。但是,通过检查 sys.version 和 sys.maxint,您可以看到两者都是 Python 2.7.8 和 64 位。

我能找到的唯一区别是在终端中我得到: [GCC 4.2.1 兼容 Apple LLVM 5.1 (clang-503.0.40)] 达尔文

而在 spyder 我得到了

'2.7.8(默认,2014 年 8 月 15 日,13:43:01)\n[GCC 4.2.1 兼容 Apple Clang 3.1 (tags/Apple/clang-318.0.61)]'

当我使用 sys.version 时。

This question 看起来最相似,但是错误信息完全不同,所以我认为它具有不同的性质。

请。任何帮助将不胜感激。 克里斯


按照 Carlos 的建议,我将默认 Python 解释器更改为 /usr/local/bin/python。但是,我在启动 Spyder 时收到一条新的错误消息。 (抱歉,由于代表原因,我无法发布图片)

启动内核时出错

要么:

  1. 您的 IPython 前端和内核版本不兼容
  2. 没有在您的外部解释器中安装 IPython。

无论如何,很抱歉,我们无法为您创建控制台。

我无法通过选择不同的 Python 解释器或“pip install ipython”来解决这个问题

【问题讨论】:

  • (Spyder dev here) 请查看下面链接中提供的答案。虽然它与opencv没有直接关系,但它描述了如何解决您的问题:stackoverflow.com/a/19813292/438386
  • 我跟进了您的编辑,但遇到了一个新问题。不知道我是否应该把它写成一个新的帖子。
  • 别着急,先把错误贴在这里看看是怎么回事。

标签: python macos opencv spyder


【解决方案1】:

再次安装 Anaconda 并在 Anaconda Prompt 中尝试以下代码以安装 opencv

conda install --channel https://conda.anaconda.org/menpo opencv3

然后它会在spyder中工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 2017-01-20
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2020-01-10
    • 2018-10-09
    相关资源
    最近更新 更多