【发布时间】:2016-06-16 05:20:18
【问题描述】:
我在 python 中遇到了一个间歇性的段错误,这真的不应该发生。这是一只海森虫,所以我还没有弄清楚到底是什么原因造成的。
我已经完成搜索,发现旧版本的 python 存在一个已知问题,但我使用的是 2.7.10(在 virtualenv 中,以防万一)
我正在使用 pandas (0.18.0) 、 scipy(0.17.0) 和 numpy (1.11.0),以防问题可能存在...
【问题讨论】:
-
就我自己而言,python 中的段错误总是出现在我编写的一些不可靠的 C 代码中,可能是在星期五晚上。您是否添加了任何自己的 C 模块?或者可能使用
ctypes? -
不...我们没有本土 C... 或 ctypes。星期五晚上的代码,我没有声称。 B-)
-
如果你在一个类 UNIX 系统上,那么你应该得到一个
core转储 - 你可能必须做ulimit -c unlimited来获取文件。使用调试器,您可能能够找到它来自哪个可执行 (.so) 文件。但是,如果没有调试版本的 python 和您的模块,您将不会得到更多。 -
这是一个 mac,所以从技术上讲,是的。它已经是无限的,没有核心。
-
应该已生成核心转储。要检查它是无限的,你做了
ulimit -c吗? (如果你只是做ulimit,那么默认是-f,这是最大文件大小,不是核心转储选项)。
标签: python macos numpy pandas scipy