绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
记一次python脚本导入rrdtool模块报错
2022-04-26 10:45:01

问题:

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

分享好友

分享这个小栈给你的朋友们,一起进步吧。

RRDtool
创建时间:2022-04-26 10:31:50
RRDtool
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • gaokeke123
    专家
戳我,来吐槽~