【已解决】relocation error: symbol version Qt_5_PRIVATE_API not defined in libQt5Gui.so.5 with link time

问题描述:

在anaconda的虚拟环境里,

1 import matplotlib.pyplot as plt
2 plt.figure()

运行报错如下:

1 relocation error: 
2 /home/watson/anaconda3/lib/libQt5XcbQpa.so.5:
3  symbol _ZN20QPlatformIntegration11screenAddedEP15QPlatformScreenb version 
4  Qt_5_PRIVATE_API not defined in file libQt5Gui.so.5 with link time reference

初步破案:

是环境里的pyqt5和PyQt5-sip兼容问题
通过pip list可知
pyqt5 (5.13.2)
PyQt5-sip (12.7.0)

解决方法:

把pyqt5 卸载了,pip uninstall pyqt
只留PyQt5-sip ,问题解决

关于pyqt5和PyQt5-sip的区别,参见博客

pyqt5 和 PyQt5-sip 的兼容版本有待考究

原文地址:https://www.cnblogs.com/ybqjymy/p/14022816.html