Linux下有關matplotlib的問題
問題
當你使用Xshell運行程序時突然有彈窗,並提示需要xmanager軟件來處理x11轉發請求
,與此同時命令行輸出qt.qpa.screen: QXcbConnection: Could not connect to display localhost:18.0 Could not connect to any
提示,則此時出現問題。
經過你的問題定位與分析,發現是由python下的matplotlib出現的問題。
Xshell中出現的問題
問題點
問題出現在Linux下調用了plt.savefig()
函數,出現了display錯誤。
解決方法
在調用函數的文件下添加兩行代碼。
import matplotlib
matplotlib.use('Agg')