程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Python >> 關於matplotlib的DISPLAY錯誤

關於matplotlib的DISPLAY錯誤

編輯:Python

最近服務器系統重裝了一下,原來跑得好好的程序出現了一個“TclError: no display name and no $DISPLAY environment variable”錯誤,百思不得其解,搜了很久,終於找到了解決辦法,記錄如下:

DISPLAY error matplotlib

When error occur about this “$DISPLAY not set” when you run Python code that use matplotlib this happened because your matplotlib backend is set to FltkAgg, GTK, GTKAgg, GTKCairo, TkAgg , Wx or WxAgg they required a GUI that why error occur.

To solve this you must specific other backend that not required GUI (Agg, Cairo, PS, PDF or SVG ) when use matplotlib like this

  • In code
    import matplotlib
    matplotlib.use(‘Agg’)
  • In command line use -d option
    Python subplot_demo.py -dAgg

    Remember when call savefig(‘filename’) don’t give it extension this will handle by backend that you specific e.g Agg will create file filename.png

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved