在使用ubuntu系統時,遠程連接服務器,並沒有GUI圖形界面的情況下:
python3.6.2 ubuntu系統運行python代碼出現錯誤:
RuntimeError: Invalid DISPLAY variable
原因:matplotlib的默認backend是TkAgg,而FltAgg、GTK、GTKCairo、TkAgg、Wx和WxAgg這幾個backend都要求有GUI圖形界面,所以在ssh操作的時候會報錯。
解決辦法:
import matplotlib.pyplot as plt
plt.switch_backend('agg')