是什么导致Python“解释器未初始化(版本不匹配?)”错误?

时间:2011-01-02 17:42:29

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

我现在已经在本周第三个完整的日子试图让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 -v之后dlopen没有提供任何内容。

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

1 个答案:

答案 0 :(得分:3)

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

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

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