【发布时间】: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 时收到一条新的错误消息。 (抱歉,由于代表原因,我无法发布图片)
启动内核时出错
要么:
- 您的 IPython 前端和内核版本不兼容或
- 您没有在您的外部解释器中安装 IPython。
无论如何,很抱歉,我们无法为您创建控制台。
我无法通过选择不同的 Python 解释器或“pip install ipython”来解决这个问题
【问题讨论】:
-
(Spyder dev here) 请查看下面链接中提供的答案。虽然它与opencv没有直接关系,但它描述了如何解决您的问题:stackoverflow.com/a/19813292/438386
-
我跟进了您的编辑,但遇到了一个新问题。不知道我是否应该把它写成一个新的帖子。
-
别着急,先把错误贴在这里看看是怎么回事。
标签: python macos opencv spyder