centos快速查找缺少的库所对应的包

发布 : 2019-07-25 分类 : 运维 浏览 :

问题

在使用python中经常会遇到启动时缺少库文件,一般只能google或百度查找解决办法,实际有更好的解决方法使用yum即可解决。

解决方案

1.错误复现

启动一个python服务时报错如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# python3.6 server.py 

__init__ running time: 4.500990152359009 secs.
Traceback (most recent call last):
File "server.py", line 24, in <module>
application = create_app()
File "/xdfapp/apps/ocr-svr/okay_ocr_svr/__init__.py", line 10, in create_app
from okay_ocr_svr.apps.question import question_blueprint
File "/xdfapp/apps/ocr-svr/okay_ocr_svr/apps/question/__init__.py", line 6, in <module>
from . import views
File "/xdfapp/apps/ocr-svr/okay_ocr_svr/apps/question/views.py", line 26, in <module>
from okay_ocr_svr.object_detection.detector import object_detector
File "/xdfapp/apps/ocr-svr/okay_ocr_svr/object_detection/detector.py", line 12, in <module>
from okay_ocr_svr.object_detection.opencv import margin_detection # 边缘检测
File "/xdfapp/apps/ocr-svr/okay_ocr_svr/object_detection/opencv/margin_detection.py", line 3, in <module>
import cv2
File "/usr/lib64/python3.6/site-packages/cv2/__init__.py", line 3, in <module>
from .cv2 import *
ImportError: libXrender.so.1: cannot open shared object file: No such file or directory

2. 使用yum 查找库所对应的rpm包

1
2
3
4
5
6
7
8
9
10
11
12
# yum whatprovides libXrender.so.1
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
* base: mirror.jdcloud.com
* epel: mirrors.aliyun.com
* extras: mirror.bit.edu.cn
* ius: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.aliyun.com
libXrender-0.9.10-1.el7.i686 : X.Org X11 libXrender runtime library
Repo : base
Matched from:
Provides : libXrender.so.1

3. 安装对应的包即可

1
# yum -y install libXrender
本文作者 : WGY
原文链接 : http://geeklive.cn/2019/07/25/centos快速查找缺少的库/undefined/centos快速查找缺少的库/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹