【问题标题】:Calling 'python3' causes a segmentation fault调用“python3”会导致分段错误
【发布时间】:2021-05-25 23:32:41
【问题描述】:

我的 RPi 中安装了 python3.7。当我如下所示调用“python3”时,出现以下错误:

user@raspberrypi:~ /user_folder $ python3
Segmentation fault

当我使用 gdb 运行它时,我收到以下错误:

(gdb) run
Starting program: /usr/bin/python3

Program received signal SIGSEGV, Segmentation fault.
0x001100b0 in PyErr_SetObject ()

我尝试卸载/重新安装 python3,但没有成功。 此外,python 2 运行良好,没有任何问题。

谁能告诉我如何解决这个问题?

【问题讨论】:

  • PYTHONSTARTUP 设置了吗?
  • 可能是包问题,你试过sudo apt-get update/upgrade吗?
  • 你可以在 Suiperuser 而不是 StackOverflow 中得到更多的答案。
  • 尝试重新安装所有与python相关的包。看到这个post
  • @Anamitra:是的,但是没用

标签: python python-3.x linux segmentation-fault


【解决方案1】:

来自https://kb.iu.edu/d/aqsj

分段错误(又名 segfault)是导致程序崩溃的常见情况;它们通常与名为 core 的文件相关联。段错误是由程序试图读取或写入非法内存位置引起的。

我建议您重新启动 pi,如果这不起作用 - 如果可能的话 - 重新安装操作系统。这也可能有帮助:https://www.raspberrypi.org/forums/viewtopic.php?t=267915

编辑:这可能是由 C++ 或 C 错误引起的,如上面的链接中所述。它也可能与您的模块有关。

除非 Python 本身出现问题,否则很可能在您使用的某个模块中发生了段错误,这很可能是用 C 或 C++ 编写的。

【讨论】:

  • 重启不起作用,我正在尽力保存当前的操作系统。事情是,这突然发生了。我没有安装或更新任何东西。很高兴知道发生了什么,这样我以后就可以避免它了
猜你喜欢
  • 2015-01-18
  • 1970-01-01
  • 2021-08-02
  • 2018-03-05
  • 2014-03-27
  • 2019-11-21
  • 2021-05-11
  • 2019-01-08
  • 1970-01-01
相关资源
最近更新 更多