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.mzph.cn/pingmian/8848.shtml

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

相关文章

数字孪生与虚拟现实结合

在飞速发展的科技世界中,数字孪生与虚拟现实(VR)的融合是一项开创性的发展,尤其是在建筑、工程和施工(AEC)行业。本文探讨了数字孪生与VR技术的协同整合,阐明了它们如何彻底改变用户体验和运营效…

汽车IVI中控开发入门及进阶(十七):IVI的功耗管理

汽车人机界面(HMI)系统旨在使驾驶员能够在不分心的情况下与车辆互动。HMI可以通过触摸板、按钮或语音系统在人和机器之间建立更自然的互动。对连接解决方案、低成本HMI软件和增强的用户体验(UX)的需求不断增加,使得平视显示器(HUD)、后座娱乐系统、基于转向的控制、仪表…

信通院智能体标准发布,实在智能牵头编写

4月28日,由人工智能关键技术和应用评测工业和信息化部重点实验室、中国信息通信研究院(以下简称:中国信通院)人工智能研究所共同主办的“人工智能”高质量发展研讨会顺利召开,会上中国信通院正式发布全国首个Agent&…

matlab 中在3维坐标系中绘制一个点的X,Y,Z坐标,除了mesh还有什么函数?使用格式与mesh都有什么区别?

在MATLAB中,除了mesh函数之外,还有其他一些函数可以用来在三维坐标系中绘制点或曲面。以下是一些常用的函数及其与mesh函数的区别: 函数名描述与mesh的区别plot3在三维坐标系中绘制线或点仅限于线或点的绘制,不生成网格scatter3在…

最新a_bogus参数纯算法分析与还原(含完整JS算法源码)

文章目录 1. 写在前面2. 接口分析3. 断点分析4. 完整纯算【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Python与爬虫领域研究与开发工作! 【🌟作者推…

clickhouse mergeTree表引擎解析

参照 https://clickhouse.com/docs/zh/engines/table-engines/mergetree-family/mergetree https://clickhouse.com/docs/en/optimize/skipping-indexes Clickhouse中最强大的表引擎当属MergeTree(合并树)引擎及该系列(*MergeTree&#xff…

vue从登陆注册开始

vue从登陆注册开始 要写一个网页界面,一般都是从登陆注册开始的。 我们直接使用element-plus来写登陆注册页面。 下载element-plus npm install element-plus --save引入element-plus 之前我们说过js的入口在main.js李,引入组件也是在这里引入的。在…

通过python脚本获取阿里云rds慢请求日志并发送到指定邮件

干货脚本如下 import os import json from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest from aliyunsdkcore.auth.credentials import AccessKeyCredential from openpyxl import Workbook from openpyxl.styles import Alignmen…

通过红黑树封装 map 和 set 容器

一、红黑树的迭代器 红黑树的遍历默认为中序遍历 —— key 从小到大,因此 begin() 应该获取到红黑树的最左节点 —— 最小,end() 获取到红黑树最右节点的下一个位置, operator() 也应保证红黑树的遍历为中序的状态。 首先对红黑树节点进行改造…

骨传导耳机怎么选?五款高分热销榜骨传导耳机单品推荐!

骨传导耳机哪个牌子好?作为资深数码博主,许多朋友都希望我能够分享一些关于骨传导耳机的选购技巧。随着时间的发展,市面上的骨传导耳机种类日渐繁多,其中品牌的专业实力参差不齐,产品质量也千差万别。一些黑心商家为了…

家装空间3D建模素材:打造理想家园的必备工具

在家装过程中,设计师和业主往往需要通过3D建模技术来实现对空间的精确规划和设计。3D建模素材作为这一领域的基础元素,为设计师提供了丰富的想象空间,帮助他们更好地呈现业主的期望和需求。 这些3D建模素材可以涵盖各种家装元素,如…

新疆维吾尔自治区工程系列生态环境保护专业职称评审条件

新疆维吾尔自治区工程系列生态环境保护专业职称评审条件链接关于印发《新疆维吾尔自治区工程系列生态环境保护专业技术职务任职资格评审条件(试行)》的通知_政策文件_新疆维吾尔自治区人力资源和社会保障厅类别基本条件业绩成果备注工程师1.具备硕士学位…

roofline model加速模型部署最后一公里

文章目录 模型部署教程来啦:)什么是Roofline Model?算法模型相关指标计算量计算峰值参数量访存量带宽计算密度kernel size对计算密度的影响output size对计算密度的影响channel size对计算密度的影响group convolution对计算密度的影响tensor reshape对计算密度的影…

linux 性能监控命令之dstat

1. dstat 系统默认为安装,直接安装阿里源后,yum install -y dstat安装即可,该命令整合了 vmstat , iostat 和 ifstat,我们先看下效果: 我们先看看具体参数: [rootk8s-master ~]# dstat --help …

Python AI库pandas读写数据库的应用操作——以sqlite3为例

Python AI库pandas读写数据库的应用操作——以sqlite3为例 本文默认读者具备以下技能: 熟悉python基础知识,vscode或其它编辑工具 已阅读Pandas基础操作文章,了解pandas常见操作 具备自主扩展学习能力 在数据分析和人工智能领域,pandas库和s…

怎么批量修改图片的大小?分享几个方法

现在不管是在自媒体还是在各种社交媒体平台中,我们都会用到大量的图片,有时候会发现图片尺寸过大,对上传或者储存带来了不小的困难,在这种情况下,调整图片尺寸显得格外重要,通过修改图片尺寸,我…

# 从浅入深 学习 SpringCloud 微服务架构(八)Sentinel(2)

从浅入深 学习 SpringCloud 微服务架构(八)Sentinel(2) 一、sentinel:通用资源保护 1、Rest 实现熔断 Spring Cloud Alibaba Sentinel 支持对 RestTemplate 的服务调用使用 Sentinel 进行保护, 在构造 RestTemplate…

[华为OD]C卷 BFS 亲子游戏 200

题目: 宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自 的位置,地图上每个格子有不同的Q糖果数量,部分格子有障碍物。 游戏规则Q是妈妈必须在最短的时间&a…

预兼容性EMC测试基础

介绍――预兼容性EMC测试的重要意义 在产品开发过程中,您最想做的是对器件进行测试,验证其是否正常工作。所有电子器件都必须在经过认证的内部测试中心内成功通过电磁兼容性EMI测试。通过 EMI测试即表明您的器件的 EMI 发射性能达到允许水平,…

Hive UDTF之explode函数、Lateral View侧视图

Hive UDTF之explode函数 Hive 中的 explode() 函数是一种用于处理数组类型数据的 User-Defined Table-Generating Function (UDTF)。它将数组拆分成多行,每个数组元素对应生成的一行数据。这在处理嵌套数据结构时非常有用,例如处理 JSON 格式的数据。 …