2014-11-16 4 views
3

Я новичок в Python и matplotlib. Простой скрипт я написал разваливается, и я был в состоянии воспроизвести аварии со следующим кодом:matplotlib crashing Python

import matplotlib.pyplot as plt 
plt.figure(1) 
plt.figure(2) 
#plt.show() 

Ошибка python.exe has stopped working. Если я раскомментирую plt.show(), он все равно выйдет из строя в зависимости от порядка закрытия закрытых участков (без сбоев, если 2 сначала закрыт, сбой, если первый закрыт). Я использую Windows 7, Python 3.4, и я установил отдельные модули из www.lfd.uci.edu/~gohlke/pythonlibs/. У меня что-то неправильно настроено или непонимание того, как использовать matplotlib?

+0

Вы вводите это интерактивно в интерпретаторе Python или запускаете его как скрипт? – BrenBarn

+0

Какие версии Python и Matplotlib вы используете и какую среду? – sebix

+0

Я запускаю это как скрипт в PyCharm 3.4.1 с Python 3.4.0 и matplotlib 1.4.0, все 64 бит. – vzaretsk

ответ

0

Это может быть проблема с питона 3.x

Я попытался с Python 2.7 на моей машине окон, и это работает прекрасно!

Вы можете либо понизить питона 2.7 или если вы чувствуете его слишком поздно, чтобы сделать, почему бы вам не попробовать позвонить близко()

Import matplotlib 
matplotlib.use('wxAgg') 
Import matplotlib.pyplot as plt 
# your scripts 
plt.close('all') 
0

У меня была аналогичная проблема в OSX, когда я обновил к Python 3.4. IDLE также рушился, и было предупреждение о том, что версия была нестабильной.

Я решил это, выполнив приглашения и обновив версию Tcl/Tk (8.5.9) - http://www.python.org/download/mac/tcltk.