记一次python脚本导入rrdtool模块报错

2022-04-26 00:00:00 专区 版本 的是 排查 发现

问题:

python 脚本导入rrdtool模块时报错:ImportError: /usr/lib64/libcairo.so.2: undefined symbol: FT_Get_Var_Design_Coordinates


排查:

1、通过google查找发现libcairo.so.2报错主要是freetype版本问题

2、查找libfreetype.so文件


发现系统有两个版本的freetype

3、检查这两个版本的freetype是否支持FT_Get_Var_Design_Coordinates

可以发现/usr/local下的版本不支持FT_Get_Var_Design_Coordinates,

而/usr/lib64下的支持FT_Get_Var_Design_Coordinates

4、确定当前使用的是哪个版本的freetype

可以看到libcairo.so.2关联的是/usr/local/freetype,该版本不支持FT_Get_Var_Design_Coordinates,故报错。

5、通过卸载重装freetype-devel发现默认的freetype一直是/usr/local/下的版本

6、排查ld.so.conf及ld.so.conf.d下是不是有添加

可以看到有添加库,路径指向了/usr/local(之前部署环境用的lnmp包,freetype版本低导致)

7、取消链接库地址


8、重新检测libcairo.so.2关联的freetype

后执行脚本,正常运行。

来自:https://mp.weixin.qq.com/s/ibwFjtzkTyTRXCGARYu1UQ

相关文章