1
54
SIGSEGV信号指示“ segmentation violation 或“segfault”。这或多或少相当于对进程中未映射的内存地址的读取或写入。 这表示程序中存在错误。在Python程序中,这要么是解释器中的错误,要么是正在使用的扩展模块中的错误(后者是最常见的原因)。 要解决此问题,您有多种选择。一种选择是生成一个最小的、自包含的、完整的示例来复制问题,然后将其作为错误报告提交给它所使用的扩展模块的维护人员。 另一种选择是自己去寻找原因。 gdb 在这方面是一个很有价值的工具,Python和所有正在使用的扩展模块的调试构建也是如此。 安装gdb后,可以使用它运行Python程序:
然后使用gdb命令跟踪问题。如果您使用
|
2
18
另一个可能的原因(我今天遇到)是您试图读/写一个打开的文件。在这种情况下,只需关闭文件并重新运行脚本即可解决问题。 |
3
10
过了一段时间,我发现我正在运行一个新的TensorFlow版本,在旧计算机上会出现错误。我解决了将TensorFlow版本降级到1.4的问题 |
4
6
当我遇到这个问题时,我意识到存在一些内存问题。我重新启动电脑并解决了它。 |
5
5
如果您的C程序(例如使用
将失败
|
6
3
对我来说,我使用OpenCV库来应用SIFT。 在我的代码中,我替换了cv2。SIFT()至cv2。SIFT\u create(),问题就消失了。 |
7
1
尝试使用连接到Oracle DB时,我收到了相同的错误
错误发生在以下情况:
可以通过以下方法避免错误消息:
希望,这将帮助任何人! |
8
1
删除了python解释器和“venv”文件夹以解决我的错误。 |
9
1
11:SIGSEGV -当非法访问内存段时,会出现此信号。 有一个模块名称 信号 在python中,您可以通过它处理此类操作系统信号。 如果你想忽略这个 SIGSEGV公司 信号,您可以执行以下操作:
但是,忽略信号可能会导致代码出现一些不适当的行为,因此最好处理 SIGSEGV公司 使用定义的处理程序发出如下信号:
|
10
0
我在尝试在断开连接的外部GPU上运行代码时遇到了这个问题。我设置
|
11
0
对我来说,这三行代码已经再现了错误, 不管有多少可用内存 :
我可以通过删除并重新安装
|
12
0
如果尝试使用concurrent复合线程,也会发生这种情况。期货例如,呼叫。映射到另一个内部。映射调用。 可以通过移除其中一个来解决此问题。映射调用。 |
13
0
我在使用scikit learn的kmeans时遇到了同样的问题。 从scikit learn 1.0升级到1.0.2为我解决了这个问题。 |
14
0
此问题通常是由环境中不兼容的库引起的。在我的情况下
|
15
0
我在运行PHPUnit时在PHP中遇到了这个错误。原因是循环依赖。 |
16
-2
在其他页上找到。 解释器:python 3.8 级联分类器(cv2.data.haarcascades+“haarcascade\u frontalface\u default.xml”) 这为我解决了问题。 我在2.7中得到了SIGSEGV,将python升级到3.8,然后在OpenCV中得到了不同的错误。并在上找到答案 OpenCV 4.0.0 SystemError: <class 'cv2.CascadeClassifier'> returned a result with an error set 。 但最终一行代码修复了它。 |
CH_YUR · 为什么这段代码有分段错误? 2 年前 |
Okonjo Mitchel · CS50凯撒:分段故障问题 2 年前 |
Drin Kurtishi · cs50在线课程中凯撒问题集的问题 2 年前 |
DynamicApproach · 提取exec函数的参数 2 年前 |
Horcrux7 · 如何使用jffi/jnr处理SIGSEGV? 2 年前 |
J.Doe · 向函数传递双指针以获取C中的字符串 6 年前 |