【问题标题】:What causes Python "Interpreter not Initialized (version mismatch?)" error?是什么导致 Python “解释器未初始化(版本不匹配?)”错误?
【发布时间】:2011-06-02 13:13:03
【问题描述】:

我这周已经是第三天了,我试图让 OpenCV 与 Python 一起工作。 (过去 6 个月我一直在试穿)。

我收到此错误

Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so
>>> import cv
dlopen("./cv.so", 2);
Fatal Python error: Interpreter not initialized (version mismatch?)

然后它崩溃(核心转储)。 python -vdlopen 之后没有给出任何内容。

任何真正了解此错误的人有什么想法吗?

【问题讨论】:

标签: python opencv osx-snow-leopard python-2.7


【解决方案1】:

每次我尝试在 OS X 上编译 OpenCV 时,它都会声称找到我自定义安装的 Python,但随后会链接到系统 Pyton (2.6)。

这就是这里发生的事情,如果您查看 OpenCV 的完整编译器输出,它实际上将自身链接到 2.6,并且在您的自定义 2.7 中将无法使用。

如果您能弄清楚如何让 OpenCV 正确链接到用户提供的 Python,那么请:

【讨论】:

  • @marcog 我没有报告它,因为我只是在 Homebrew 下编译 OpenCV 作为测试它的一部分。我确实告诉所有提交有关 Python 不匹配错误的人将此事带到上游。
  • 这里有一个 hack dudek.org/blog/150 声称要修复它,通过在构建之前将 Apple 库更改为 000 并在之后修复它们!
  • @ראובן 我宁愿暂时移动文件。
  • 对于它的价值,我追踪了 CMake 对检测 Python 的支持的错误;它检测到错误的支持文件夹,但实际上很难以编程方式确定此文件夹。 stackoverflow.com/questions/3949772/… 我在那里接受的答案实际上不适用于这个 OpenCV 问题。
猜你喜欢
  • 2011-07-09
  • 2023-04-11
  • 2021-09-25
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 1970-01-01
相关资源
最近更新 更多