【问题标题】:OpenCV module fails in Python after MacPorts Install (exit code 139)MacPorts 安装后,OpenCV 模块在 Python 中失败(退出代码 139)
【发布时间】:2012-09-24 01:11:31
【问题描述】:

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

进程以退出代码 139 结束

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

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

我的 MacPorts 安装带有 python 2.7 绑定的 opencv 很顺利,所以我不确定是什么导致了这个错误。我假设 Python 能够导入该库,但不知何故该库或其依赖项失败了。

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

sudo 端口安装 opencv +python27

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

【问题讨论】:

  • 我现在正在尝试使用 CMake 构建源代码。也许 MacPorts 发行版与我的 OS X 10.7.1 环境交互有问题。

标签: python macos opencv module


【解决方案1】:

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

http://sourceforge.net/projects/opencvlibrary/下载OpenCV源代码

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

如果你没有安装 CMake,使用 MacPorts 安装它:sudo port install cmake

您需要在 MacOSX 上安装 C++ 编译器,例如 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 "

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2020-06-19
    • 2022-12-03
    • 2022-01-15
    • 1970-01-01
    • 2023-03-06
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多