Segmentation fault (core dumped)排查

先泼盆冷水,这个问题比较棘手,有的能通过重装opencv相关包修复,有的可能还是直接换一个没问题的环境比较快……

我最后是没有解决的,折腾了几个小时后,还是听同事的话,把docker镜像重启了,幸好能恢复到原来的环境。

这里记录下我的尝试吧。


1、出现问题的原因

我好像只是下了个comfyui插件,当然也可能是我其他操作

2、初步尝试,如果你运气好的话,就能解决了

同事的经验,把opencv-contrib-python卸载,opencv-python-headless重装,可以尝试把opencv-python相关的都卸载重装,但是对我来说不管用

3、进一步排查错误

运行py文件后只出现Segmentation fault (core dumped)而不知道具体哪里报错,可以加入-X faulthandler进行排查

python -X faulthandler your_script.py

然后就有报错

Extension modules: numpy.core._multiarray_umath, numpy.core._multiarray_tests, numpy.linalg._umath_linalg, numpy.fft._pocketfft_internal, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._mt19937, numpy.random.mtrand, numpy.random._philox, numpy.ran
dom._pcg64, numpy.random._sfc64, numpy.random._generator, torch._C, torch._C._fft, torch._C._linalg, torch._C._nested, torch._C._nn, torch._C._sparse, torch._C._special, PIL._imaging, yaml._yaml, psutil._psutil_linux, psutil._psutil_posix (total: 24) 

查了下看到这个文章:Opencv causes debug-enabled python interpreter to abort with a refcount error - Python - OpenCV

应该是opencv的问题,直接python,import cv2,可以看到报错

ImportError: libGL.so.1: cannot open shared object file: No such file or directory    

解决方法:

apt-get install libgl1&& apt-get install libglib2.0-0

然后尝试下启动python.exe,试一下cv2是不是正常

import cv2
cv2.imread("xx.png")

刚开始imread都报错,我又重装了下opencv-python,再次尝试不报错了。

import后不报错了,但是启动时依旧报错……

然后继续按这个帖子尝试gbd排查,如果没有这个包就先apt-get安装下:

python代码出现segmentation fault和 Process finished with exit code 139_fatal python error: segmentation fault-CSDN博客

然后会出现下面这种

可能是lib包出问题了,实在不知道怎么搞了,还是直接换个新环境吧。

用坏了的环境,如果有可以替换的新环境,那就扔掉得了……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/681086.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据存储-SQLite

一般使用到数据库存储,涉及到的数据量都较大,采用文件存储也能完成,但是文件操作复杂,效率低,大量结构化数据通常采用关系型数据库存储较为合适。Android中已经嵌入了轻量级的关系型数据库SQLite,直接按照数…

PY计算生态是什么?

Python 的计算生态指的是与 Python 相关的广泛的软件、库、框架和工具集合. 它们为各种计算任务提供了丰富的解决方案和支持。Python 作为一种简洁、易学、功能强大的编程语言,在科学计算、数据分析、人工智能、机器学习等领域都有着强大的影响力。以下是 Python 计…

利用组合数进行幂集索引

在计算机科学中,通常使用二进制表示来表示子集的包含情况。如果集合中有n个元素,那么幂集的大小为2^n。考虑一个集合{a, b, c},其幂集为{{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}}。每个子集都可以用二进制数来表示&#xff0c…

每日两题 / 104. 二叉树的最大深度 102. 二叉树的层序遍历(LeetCode热题100)

104. 二叉树的最大深度 - 力扣(LeetCode) 递归判断,当前节点的最大深度为1 max(左节点的最大深度,右节点的最大深度) /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* …

回答篇:测试开发高频面试题目

引用之前文章:《测试开发高频面试题目》 https://blog.csdn.net/qq_41214208/article/details/138193469?spm1001.2014.3001.5502 本篇文章是回答篇(持续更新中) 1. 什么是测试开发以及其在软件开发流程中的作用。 a. 测试开发是指测试人员或…

Web LLM 攻击实验:利用 LLM API 实现 SQL 注入

前言 Web LLM 攻击 各组织都在急于集成大型语言模型 (LLM),以改善其在线客户体验。这使他们面临 Web LLM 攻击,这些攻击利用模型对攻击者无法直接访问的数据、API 或用户信息的访问权限。例如,攻击可能: 检索 LLM 有权访问的数…

Android 查看CUP占用率

查看每个进程CUP占用率的几种方式,由于自己充电界面老是导致整机温度过高,后面发现自己的线程一直在跑,相当于死循环,后面加上sleep才得以改善;先看看几种查询方式吧。 1、adb shell top 2、adb shell busybox top 3、adb shell …

美易官方:收盘美股涨跌不一,道指连续第6日收高

收盘之际,美股市场呈现出涨跌不一的态势,道指连续第6日收高,这无疑为投资者带来了一定的市场信心。然而,这种信心似乎并不稳固,因为市场的波动性和不确定性仍然存在。 美股周三收盘涨跌不一,道指连续第6个交…

Oracle数据库如何插入平方(²)立方(³)字符

第一步:创建数据表,字段一定要是NVARCHAR2类型的 第二步,插入数据用 unistr(1\00b3) 形式的写法 00b3 代表m,00b2代表㎡ SELECT * FROM TESTABC; UPDATE TESTABC set NAME1unistr(1\00b3); UPDATE TESTABC set NAME2unistr(2\00b2…

Mysql 8.0.33 迁移至 Postgresql 16.2

小伙伴们,你们好,我是老寇,我又回来,几个月不见,甚是想念啊!!!! 这不,云平台需要改造,将Mysql替换成Postgresql,话说回来&#xff0c…

日本站群服务器备受推崇:稳定性、性能、安全性超卓!

日本站群服务器备受推崇:稳定性、性能、安全性超卓! 在创建和运营网站的过程中,选择适合的服务器托管服务至关重要。日本站群服务器以其出色的稳定性、性能和安全性备受推崇。这篇文章将介绍日本站群服务器的优势,以及为何许多网站所有者和开…

【算法】-- 二分查找详注

引入 二分查找,也称为折半查找;首先,二分查找是一种基于有序数组中查找特定元素的算法,所以它会因为数组的一些特性而受限。它的工作原理是不断将要查找的区间分成两部分,然后确定目标值可能存在的区间,直…