457 Star 3.5K Fork 870

PaddlePaddle / PaddleOCR

 / 详情

linux服务器运行错误:FatalError: `Segmentation fault` is detected by the operating system.

待办的
创建于  
2024-03-09 13:05

---------------问题start--------------------
系统环境:
x86_64,无GPU
Anolis OS release 8.5
NAME="Anolis OS"
VERSION="8.5"
ID="anolis"
ID_LIKE="rhel fedora centos"
python3.9
paddle 2.6.0 仅cpu无GPU版本
paddleocr 2.7.0.3

运行识别任务时报错:
[root@iZ2ze2dwhfc8emsimw6y2hZ /]# python3 "/home/ppocr/test06.py"
download https://paddleocr.bj.bcebos.com/PP-OCRv4/chinese/ch_PP-OCRv4_det_infer.tar to /root/.paddleocr/whl/det/ch/ch_PP-OCRv4_det_infer/ch_PP-OCRv4_det_infer.tar
100%|█████████████████████████████████████████████████████| 4.89M/4.89M [00:00<00:00, 26.1MiB/s]

free(): invalid pointer

C++ Traceback (most recent call last):

0 inflateReset2


Error Message Summary:

FatalError: Segmentation fault is detected by the operating system.
[TimeInfo: *** Aborted at 1709959845 (unix time) try "date -d @1709959845" if you are using GNU date ***]
[SignalInfo: *** SIGSEGV (@0x18) received by PID 3639199 (TID 0x7f0ed40fb740) from PID 24 ***]

Segmentation fault (core dumped)
[root@iZ2ze2dwhfc8emsimw6y2hZ /]#
---------------问题end--------------------

解决方案查找:网上很多这种错误,都是含GPU下cuda本本问题,但就是没找到仅cpu运行时也报错的问题解决办法。但我估计是下载ch_PP-OCRv4_det_infer.tar检测工具,安装运行时出的错误!

-----补充说明------
另:该python程序在amd笔记本上运行程序没有错误!!

评论 (4)

微笑浆糊 创建了任务
微笑浆糊 修改了描述
微笑浆糊 修改了描述
展开全部操作日志

重新用linux下的anaconda虚拟环境重新安装了paddlepaddle+ppocr,还是一样的错误!!!

(paddle_env) [root@iZ2ze2dwhfc8emsimw6y2hZ dist]# paddleocr --image_dir "/home/www/xerdoc70/public/tools/ppocr/test/1.jpg" --use_angle_cls true --use_gpu false
download https://paddleocr.bj.bcebos.com/PP-OCRv4/chinese/ch_PP-OCRv4_det_infer.tar to /root/.paddleocr/whl/det/ch/ch_PP-OCRv4_det_infer/ch_PP-OCRv4_det_infer.tar
100%|████████████████████████████████████████████████████████████████████████████████████████████| 4.89M/4.89M [00:00<00:00, 15.4MiB/s]
download https://paddleocr.bj.bcebos.com/PP-OCRv4/chinese/ch_PP-OCRv4_rec_infer.tar to /root/.paddleocr/whl/rec/ch/ch_PP-OCRv4_rec_infer/ch_PP-OCRv4_rec_infer.tar
100%|████████████████████████████████████████████████████████████████████████████████████████████| 11.0M/11.0M [00:00<00:00, 38.7MiB/s]
free(): invalid pointer


C++ Traceback (most recent call last):

0 inflateReset2


Error Message Summary:

FatalError: Process abort signal is detected by the operating system.
[TimeInfo: *** Aborted at 1710390596 (unix time) try "date -d @1710390596" if you are using GNU date ***]
[SignalInfo: *** SIGABRT (@0x39ce8e) received by PID 3788430 (TID 0x7fdefbaa3080) from PID 3788430 ***]

微笑浆糊 修改了描述

又重新安装了,把python3.9降到python3.8,把paddlepaddle版本降到2.3.2,paddleocr 2.7.0.3版本不变,即可顺利运行!!!
哦,卖糕的!!

python3.10 + paddlepaddle2.6.0 + paddleocr 2.7.0.3 在我的服务器上行不通!!!
本来cpu是两个,检查只得到1个cpu;
换成python3.8 + paddlepaddle2.3.2 + paddleocr 2.7.0.3后,能检查到2个cpu了,运行paddleocr正常了!!

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
8353425 songxh2 1625842031
Python
1
https://gitee.com/paddlepaddle/PaddleOCR.git
git@gitee.com:paddlepaddle/PaddleOCR.git
paddlepaddle
PaddleOCR
PaddleOCR

搜索帮助