首页 > 数据库 > > 记一次python脚本导入rrdtool模块报错
问题:
排查:
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
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26692020/viewspace-3118705/ ,如需转载,请注明出处,否则将追究法律责任。