2

我安装了 Enthought Python 发行版。在此之前我安装了 Python2.7 并安装了其他模块(例如 opencv)。Enthought 将自己确立为默认的 python。叫7.2,其实是2.7。现在,如果我想在 Enthought Python 中导入 cv,它总是会给我 Segmentation fault 错误。无论如何要在 Enthought Python 中导入 cv 吗?那将是真棒。同样将任何新模块安装到 Enthought 中,似乎也有同样的错误。任何解决方案都会很棒。

谢谢!

4

1 回答 1

2

Python 仅 SEGFAULTs if

  • 加载的本机扩展 DLL 代码中存在错误

  • 虚拟机有错误(它没有)

在 -vvv 模式下运行 Python 以查看有关导入问题的更多信息。

您可能需要针对您正在使用的 Python 构建重新编译所需的模块。Python 主要版本和体系结构(32 位与 64 位)本机扩展在版本之间不兼容。

您还可以使用 gdb 提取所需的 C 堆栈跟踪,以提供确切的数据崩溃的位置和原因。

只有提示您应该做什么;因为该问题仅针对您的配置,不可重复人们只能为您提供如何进一步解决问题的信息。因为这里给出的解决问题的方法很可能过于先进,所以我只建议重新安装所有内容。

于 2012-04-06T12:18:26.053 回答