2015-02-05 5 views
2

Я использую Spyder с python 2.7 и matplotlib на машине Windows.Нет модуля с именем _backend_gdk

Я пытаюсь запустить мой сценарий, и я получаю следующее сообщение об ошибке:

runfile('C:/Python27/Scripts/python-serial-plot.py', wdir=r'C:/Python27/Scripts') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 601, in runfile 
    execfile(filename, namespace) 
    File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 66, in execfile 
    exec(compile(scripttext, filename, 'exec'), glob, loc) 
    File "C:/Python27/Scripts/python-serial-plot.py", line 8, in <module> 
    from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas 
    File "C:\Python27\lib\site-packages\matplotlib\backends\backend_gtkagg.py", line 14, in <module> 
    from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\ 
    File "C:\Python27\lib\site-packages\matplotlib\backends\backend_gtk.py", line 36, in <module> 
    from matplotlib.backends.backend_gdk import RendererGDK, FigureCanvasGDK 
    File "C:\Python27\lib\site-packages\matplotlib\backends\backend_gdk.py", line 33, in <module> 
    from matplotlib.backends._backend_gdk import pixbuf_get_pixels_array 
ImportError: No module named _backend_gdk 

Я пошел в каталог, где хранятся движки и не могут видеть _backend_gdk.

Как исправить эту проблему?

+0

переключатель бэкэнда для matplotlib –

+0

Проверьте это -> http://stackoverflow.com/q/4930524/1860929 –

ответ

-1

Вы можете переключить бэкенд перечислить все движки:

In [5]: import matplotlib 

In [6]: matplotlib.rcsetup.all_backends 

Затем используйте matplotlib.use('some_backend') выбрать другой, я не использую окна так не могу рекомендовать что использовать, но вы можете попробовать различные из них и посмотреть, что работает Лучший.

matplotlib.use('some_backend') должен быть перед любым import matplotlib.pyplot и т.д .. заявления

what is a backend

+0

Это, похоже, не затрагивает проблему, с которой сталкивается айзер. Они знают о бэкэндах и импортировали их, но «matplotlib» все равно бросает ошибку. – Seanny123

0

Вы должны изменить вашу графическую бэкенд, чтобы исправить эту ошибку. В Spyder вы должны пойти в

Tools > Preferences > IPython console > Graphics > Graphics backend

и выберите там либо Inline или Automatic там.