我现在在本周的第三天,试图让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.

任何真正知道这个错误的人的想法吗?

有帮助吗?

解决方案

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

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

如果您可以弄清楚如何使OpenCV与用户提供的Python正确链接,请:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top