运行Matplotlib绘图Python代码时遭遇Qt5符号查找错误(FT_Get_Font_Format未定义)的解决方案求助
运行Matplotlib绘图Python代码时遭遇Qt5符号查找错误(FT_Get_Font_Format未定义)的解决方案求助
大家好,我最近在CentOS 7.5上运行一段简单的Matplotlib绘图Python代码时遇到了棘手的符号查找错误,折腾了好几种方法都没解决,想请教下各位大佬该怎么处理?
我运行的Python代码如下:
import numpy as np import matplotlib.pyplot as plt a = np.arange(3) plt.pyplot(a, a) plt.show
注:原代码中plt.pyplot(a, a)应为plt.plot(a, a),plt.show应为plt.show(),不过这两个笔误并非引发本次错误的原因
运行后终端输出的错误信息:
[test001@login01 ~]$ python3 draw.py QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-test001' python3: symbol lookup error: /beegfs/home/test001/.local/lib/python3.11/site-packages/PyQt5/Qt5/plugins/platforms/..//lib/libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format
我已经尝试过搜索类似的“Qt startup error: symbol lookup error: libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format”问题的解决方案,但都没有效果。另外我也检查了系统的freetype库:
[test001@login01 ~]$ readelf -s /lib64/libfreetype.so.6 | grep -i font_format 406: 0000000000020960 43 FUNC GLOBAL DEFAULT 11 FT_Get_X11_Font_Format
发现系统里只有FT_Get_X11_Font_Format,找不到错误里提到的FT_Get_Font_Format。我还测试过安装freetype 2.8、2.10、2.12版本,结果都是一样的,还是找不到这个符号。
我的环境信息:
- CentOS版本:CentOS Linux release 7.5.1804 (Core)
- Qt5版本:5.15.2
- PyQt5版本:5.15.9
想问问大家这种情况下该怎么解决这个符号缺失的问题?
备注:内容来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

