Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 过程结束,退出代码为139(被信号11:SIGSEGV中断)_Python_Python 3.5_Segmentation Fault_Linux Mint - Fatal编程技术网

Python 过程结束,退出代码为139(被信号11:SIGSEGV中断)

Python 过程结束,退出代码为139(被信号11:SIGSEGV中断),python,python-3.5,segmentation-fault,linux-mint,Python,Python 3.5,Segmentation Fault,Linux Mint,我正在尝试执行,但出现以下错误: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 我正在Linux Mint 18.1 Serena操作系统上使用python 3.5.2 有人能告诉我为什么会发生这种情况,我该如何解决吗?SIGSEGV信号指示“”或“segfault”。或多或少,这相当于读取或写入进程中未映射的内存地址 这表示程序中存在错误。在Python程序中,这要么是解释器中的错误,要么是正在

我正在尝试执行,但出现以下错误:

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
我正在Linux Mint 18.1 Serena操作系统上使用python 3.5.2


有人能告诉我为什么会发生这种情况,我该如何解决吗?

SIGSEGV信号指示“”或“segfault”。或多或少,这相当于读取或写入进程中未映射的内存地址

这表示程序中存在错误。在Python程序中,这要么是解释器中的错误,要么是正在使用的扩展模块中的错误(后者是最常见的原因)

要解决此问题,您有几个选项。一种选择是生成一个最小的、自包含的、完整的示例,该示例复制问题,然后将其作为错误报告提交给它所使用的扩展模块的维护人员

另一个选择是自己去寻找原因。在这方面是一个很有价值的工具,Python和所有使用的扩展模块的调试构建也是如此

安装gdb后,可以使用它运行Python程序:

gdb --args python <more args if you want>
gdb--args python

然后使用gdb命令跟踪问题。如果您使用
run
,则您的程序将一直运行到崩溃,您将有机会使用其他gdb命令检查状态。

SIGSEGV信号指示“”或“segfault”。或多或少,这相当于读取或写入进程中未映射的内存地址

这表示程序中存在错误。在Python程序中,这要么是解释器中的错误,要么是正在使用的扩展模块中的错误(后者是最常见的原因)

要解决此问题,您有几个选项。一种选择是生成一个最小的、自包含的、完整的示例,该示例复制问题,然后将其作为错误报告提交给它所使用的扩展模块的维护人员

另一个选择是自己去寻找原因。在这方面是一个很有价值的工具,Python和所有使用的扩展模块的调试构建也是如此

安装gdb后,可以使用它运行Python程序:

gdb --args python <more args if you want>
gdb--args python

然后使用gdb命令跟踪问题。如果您使用
run
,那么您的程序将一直运行到崩溃,并且您将有机会使用其他gdb命令检查状态。

当我遇到此问题时,我意识到存在一些内存问题。我重新启动电脑并解决了它。

当我遇到这个问题时,我意识到有一些内存问题。我重新启动了电脑并解决了它。

过了一些时候,我发现我正在运行一个新的TensorFlow版本,在旧电脑上会出现错误。我解决了将TensorFlow版本降级到1.4的问题,因为我发现我运行的新TensorFlow版本在旧计算机上会出现错误。我解决了将TensorFlow版本降级到1.4的问题(我今天遇到的另一个可能原因是您试图读取/写入一个打开的文件)。在这种情况下,只需关闭文件并重新运行脚本即可解决问题。

另一个可能的原因(我今天遇到的)是您试图读取/写入一个打开的文件。在这种情况下,只需关闭文件并重新运行脚本即可解决问题。

可在其他页面找到。 解释器:python 3.8

cv2.CascadeClassifier(cv2.data.haarcascades+“haarcascade\u frontalface\u default.xml”)

这个问题为我解决了。 我用2.7版本得到了SIGSEGV,将python升级到3.8版本,然后用OpenCV得到了不同的错误。找到了答案

但最终一行代码修复了它。

在另一页上找到。 解释器:python 3.8

cv2.CascadeClassifier(cv2.data.haarcascades+“haarcascade\u frontalface\u default.xml”)

这个问题为我解决了。 我用2.7版本得到了SIGSEGV,将python升级到3.8版本,然后用OpenCV得到了不同的错误。找到了答案


但是最终一行代码修复了它。

如果您的C程序(例如,使用
cpython
试图访问一个越界变量,也可能出现这种情况


ctypedef struct ReturnRows:
    double[10] your_value

cdef ReturnRows s_ReturnRows # Allocate memory for the struct
s_ReturnRows.your_value = [0] * 12
将以失败告终

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

如果您的C程序(例如,使用
cpython
试图越界访问变量,也可能出现这种情况


ctypedef struct ReturnRows:
    double[10] your_value

cdef ReturnRows s_ReturnRows # Allocate memory for the struct
s_ReturnRows.your_value = [0] * 12
将以失败告终

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

尝试使用
pyodbc
模块连接到Oracle DB时,我收到了相同的错误:

connection = pyodbc.connect()
错误发生在以下情况:

  • DB连接已在同一python中打开多次 文件
  • 在调试模式下,已到达断点 当与数据库的连接打开时
可以通过以下方法避免错误消息:

  • 只打开数据库一次,并在所有需要的位置重新使用连接
  • 使用数据库连接后,请正确关闭它

希望,这对任何人都有帮助!

我在尝试使用
pyodbc
模块连接到Oracle DB时收到了相同的错误:

connection = pyodbc.connect()
错误发生在以下情况:

  • DB连接已在同一python中打开多次 文件
  • 在调试模式下,已到达断点 当与数据库的连接打开时
可以通过以下方法避免错误消息:

  • 只打开数据库一次,并在所有需要的位置重新使用连接
  • 使用数据库连接后,请正确关闭它

希望,这对任何人都有帮助!

删除了python解释器和“venv”文件夹以解决我的错误。

删除了python解释器和“venv”文件夹以解决我的错误。

11:SIGSEGV-当非法访问内存段时,会出现此信号

python中有一个模块名signal,您可以通过它来处理此类操作系统信号