2017-03-24 6 views
0

Ich möchte Bilder speichern, ohne geplottete Bilder anzuzeigen, wenn Sie Marplotlib-Bibliothek verwenden. Hier ist das Beispiel, das ich seit einiger Zeit ausprobiert habe.matplotlib wirft Segmentierungsfehler beim Ausführen auf Nicht-GUI-Maschine (Webserver)

import matplotlib as mpl 
mpl.use('Agg') 
import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(range(10)) 
extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted()) 
fig.savefig('temp.jpg', format='jpg', bbox_inches=extent, pad_inches=0) 

Aber ich diesen Fehler,

The program received signal SIGSEGV, Segmentation fault. 

ich verwendet, um Debug-GDB-Tool, wo schief gelaufen ist .. Dann kann ich diese Fehlerprotokoll sehen ...

Program received signal SIGSEGV, Segmentation fault. 
copy_hline (c=..., len=27822, y=19297, x=0, this=0x364f9a8) at extern/agg24-svn/include/agg_pixfmt_rgba.h:1741 
1741 extern/agg24-svn/include/agg_pixfmt_rgba.h: No such file or directory. 

Ich habe keine Ahnung, warum das so ist. Jede Hilfe wird sehr geschätzt.

Ich verwende Matplotlib '1.5.3'.

+0

Haben Sie andere Backends ausprobiert? Oder in PNG/PDF speichern und das als Workaround konvertieren? –

+0

Entschuldigung, ich habe vergessen, dies zu aktualisieren. Nach der Installation von Matplotlib 2.0.0. Das Problem wurde gelöst. Danke für das Versuchen, auf diesem – GPrathap

Antwort

0

Ich konnte dieses Problem beheben, indem ich die Matplotlib-Bibliothek auf 2.0.0 hochrüstete.

pip install matplotlib==2.0.0 
+0

zu helfen Ich bin froh, dass es ausgearbeitet hat, vergiss nicht, deine Antwort in 2 Tagen zu akzeptieren :) –

Verwandte Themen