หากฉันตั้งแบ็กเอนด์ของฉันไปtemplateใน~/.matplotlib/matplotlibrcแล้วฉันสามารถทำซ้ำอาการของคุณ:
~ / .matplotlib / matplotlibrc:
# backend : GtkAgg
backend : template
โปรดทราบว่าไฟล์อาจไม่อยู่ในไดเรกทอรีmatplotlibrc ~/.matplotlib/ในกรณีนี้รหัสต่อไปนี้แสดงว่ามันอยู่ที่ไหน:
>>> import matplotlib
>>> matplotlib.matplotlib_fname()
In [1]: import matplotlib.pyplot as p
In [2]: p.plot(range(20),range(20))
Out[2]: [<matplotlib.lines.Line2D object at 0xa64932c>]
In [3]: p.show()
หากคุณแก้ไข~/.matplotlib/matplotlibrcและเปลี่ยนแบ็กเอนด์เป็นอย่างที่GtkAggคุณควรเห็นพล็อต คุณสามารถแสดงรายการแบ็กเอนด์ทั้งหมดที่มีอยู่ในเครื่องของคุณด้วย
import matplotlib.rcsetup as rcsetup
print(rcsetup.all_backends)
ควรส่งคืนรายการดังนี้:
['GTK', 'GTKAgg', 'GTKCairo', 'FltkAgg', 'MacOSX', 'QtAgg', 'Qt4Agg',
'TkAgg', 'WX', 'WXAgg', 'CocoaAgg', 'agg', 'cairo', 'emf', 'gdk', 'pdf',
'ps', 'svg', 'template']
อ้างอิง:
ImportError: No module named _backend_gdk