安装MacPorts后,OpenCV模块在Python中失败(退出代码139)

时间:2012-10-03 06:21:25

标签: python macos opencv module

我使用macports安装了opencv,但是当我尝试使用它时Python崩溃了:

使用退出代码139完成处理

我的PyCharm IDE指示cv2是一个失败的模块。

模块失败 Python 2.7.1(/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python) CV2 当模块更新或新版本的发电机可用时,将再次尝试为上述模块生成骨架

我的MacPorts安装opencv与python 2.7绑定顺利进行,所以我不确定是什么原因造成这个错误。我假设Python能够导入库,但不知何故该库或其依赖项失败。

在安装时,我确保首先安装了numpy(参见:How to install Python 2.7 bindings for OpenCV using MacPorts):

sudo port install opencv + python27

我还为/ usr / local中的dylib创建了软链接,因为MacPorts将它们安装在/ opt / local中。 (见:How to install Python 2.7 bindings for OpenCV using MacPorts

1 个答案:

答案 0 :(得分:2)

我能够通过在本地构建源而不是使用MacPorts来解决问题。

http://sourceforge.net/projects/opencvlibrary/

下载OpenCV源代码

然后按照CMake构建的说明进行操作:http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port

如果您没有安装CMake,请使用MacPorts进行安装: sudo port install cmake

您需要安装C ++编译器,例如MacOSX上的Xcode 3.2或更高版本

在OpenCV文件夹中,

cmake -G“Unix Makefiles”

然后,

make -j8

sudo make install

请务必将/usr/local/lib/python2.7/site-packages添加到您的PYTHONPATH。

现在运行以下程序:

def main():

 try:
     import cv2
 except ImportError:
     print "cv2 is not installed"
     exit();
 print "looks like its installed "