ITPub博客

首页 > 数据库 > > 记一次python脚本导入rrdtool模块报错

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

作者:gaokeke123 时间:2022-04-26 10:45:01 0 删除 编辑

问题:

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26692020/viewspace-3118705/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
大家好

注册时间:2013-08-14

  • 博文量
    1432
  • 访问量
    31615