在Python中导入math库时出现“Segmentation fault: 11”错误。

5
每次我从math库中导入时,程序就会崩溃。有没有重新安装math库的方法?我的Python版本是3.3.2。
sidwyn$ python3
>>> from math import pi
Segmentation fault: 11

"Math" 是一个内置模块,我建议重新安装 Python,而不仅仅是该模块。 - Andrew Clark
你是如何安装的,使用的是哪个平台? - Andrew Clark
如果你只是 import math,会发生什么?你的 PYTHONPATH 上有什么?还有其他叫做 math 的模块吗? - Iguananaut
  1. 导入 math 并打印 pi 会导致分段错误。
  2. PYTHONPATH 为空。
  3. 没有其他叫做 math 的模块。
- Sidwyn Koh
你应该尝试使用Python的faulthandler打印出更有用的回溯信息:http://docs.python.org/3/whatsnew/3.3.html#faulthandler - Slater Victoroff
显示剩余7条评论
2个回答

3
请尝试以下方法:
$ env -i python3.3
>>> import faulthandler
>>> faulthandler.enable()
>>> import math
>>> math
<module 'math' (built-in)>
>>> from math import pi
# should segfault

您可以尝试在GNU调试器中运行Python。您需要在gdb shell中键入“run”以启动Python,并输入“backtrace”以获取C调用堆栈。

$ gdb python3.3
(gdb) run
>>> from math import pi
# should segfault
(gdb) backtrace

并将输出在此处发布。


1

http://bugs.python.org/issue18458 - Peter Cock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接