【问题标题】:`Fatal Python error: PyThreadState_Get: no current thread` after `import cv´`致命的Python错误:PyThreadState_Get:`import cv`后没有当前线程`
【发布时间】:2011-09-13 22:21:47
【问题描述】:

我通过sudo brew install opencv 安装了OpenCV。

然后我将PYTHONPATH* 添加到我的~/.profile 中,brew info opencv 表示**。使用env,我检查了路径是否已加载。

现在每次我尝试import cv,Python 都会出现以下错误:Fatal Python error: PyThreadState_Get: no current thread Abort trap

我该怎么办?


*PYTHONPATH=/usr/local/lib/python2.7/site-packages/:

** 实际上,它指向文件夹 python2.6,但 2.7 是我使用的 Python 版本和 cv 2.2. supports it

【问题讨论】:

    标签: python opencv homebrew


    【解决方案1】:

    cv 2.2 可能会很好地支持它,但你不能混合这样的版本。您必须使用为 2.7 构建的版本与 2.7,以及为 2.6 构建的版本与 2.6

    我似乎认为 cv 是一个依赖于 C 库的 python 库——在这种情况下,你不能像那样混合这些库。

    如果您只有 2.6 版本,则需要针对 2.7 重新编译 cv。

    也就是说,这种类型的致命错误表明 cv 库中存在错误,但是,如果您正在混合这样的版本,则结果是未定义的。 (它可能会偶然起作用,也可能会像对您一样随机失败)。

    【讨论】:

    • 感谢您的回答。我会尽快测试它。
    猜你喜欢
    • 2017-06-08
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多