2013-03-24 2 views
4

Недавно я установил ipython в соответствии с инструкциями здесь: http://ardiyu07.blogspot.com/2012/04/ipython-012-installation-in-cygwin.html.

Когда я запустил 'ipython --pylab' Я получаю сообщение об ошибке ниже. Я googled вокруг и нашел сообщения об этой ошибке, но в другом контексте. Mine возникает, когда я запускаю ipython с аргументом --pylab. Я знаю, что это имеет какое-то отношение к взаимодействию matplotlib gui, но не совсем точно. Я ценю руководство.

$ ipython --pylab 
Python 2.7.3 (default, Dec 18 2012, 13:50:09) 
Type "copyright", "credits" or "license" for more information. 

IPython 0.13.1 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

Welcome to pylab, a matplotlib-based Python environment [backend: TkAgg]. 
For more information, type 'help(pylab)'. 
[TerminalIPythonApp] GUI event loop or pylab initialization failed 
--------------------------------------------------------------------------- 
TclError         Traceback (most recent call last) 
/usr/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in enable_pylab(self, gui, import_all) 
    2780   # Now we must activate the gui pylab wants to use, and fix %run to take 
    2781   # plot updates into account 
-> 2782   self.enable_gui(gui) 
    2783   self.magics_manager.registry['ExecutionMagics'].default_runner = \ 
    2784   mpl_runner(self.safe_execfile) 

/usr/lib/python2.7/site-packages/IPython/lib/inputhook.pyc in enable_gui(gui, app) 
    526   e = "Invalid GUI request %r, valid ones are:%s" % (gui, guis.keys()) 
    527   raise ValueError(e) 
--> 528  return gui_hook(app) 
    529 

/usr/lib/python2.7/site-packages/IPython/lib/inputhook.pyc in enable_tk(self, app) 
    322   if app is None: 
    323    import Tkinter 
--> 324    app = Tkinter.Tk() 
    325    app.withdraw() 
    326    self._apps[GUI_TK] = app 

/usr/lib/python2.7/lib-tk/Tkinter.pyc in __init__(self, screenName, baseName, className, useTk, sync, use) 
    1683     baseName = baseName + ext 
    1684   interactive = 0 
-> 1685   self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) 
    1686   if useTk: 
    1687    self._loadtk() 

TclError: no display name and no $DISPLAY environment variable 
+0

Я не знаю, если Tkinter совместим с Cygwin. Вам нужно использовать cygwin? Вы можете установить IPython & matplotlib на Windows без использования cygwin. –

+0

Спасибо за отзыв. У меня есть другие зависимости от cygwin, поэтому я хотел бы оставаться в согласии с средой времени выполнения. Веб-сайт с инструкциями по установке, приведенными выше, кажется, указывает, что ipython и matplotlib должны работать с cygwin, поскольку инструкции для cygwin. – codingknob

+2

Похоже, теперь вам нужно установить X11 в Cygwin для tkinter - связанная почта, возможно, использовала более старую версию. http://cygwin.com/ml/cygwin/2012-02/msg00115.html –

ответ

1

Тип startxwin в Cygwin терминала (требуется библиотека X11, доступная из Cygwin setup.exe), то Вы можете запустить ipython --pylab из нового окна терминала и команд, как plot(range(10)), который откроет новое окно, но вам нужно будет также позвонить plt.draw(), чтобы график отображался в отличие от родной пилабы, контроль над окнами для сюжетов в cygwin также плох по сравнению с родным pylab.

Мне не нужно было редактировать какие-либо установочные файлы в этом процессе, вам может понадобиться «удалить деинсталляцию matplotlib» и переустановить до тех пор, пока у вас не будут установлены необходимые библиотеки через cygwin setup.exe (tkinter и я считаю, что X11-devel библиотеки).

Получить Setuptools через ez_setup.py

wget http://peak.telecommunity.com/dist/ez_setup.py 
python ez_setup.py 
easy_install pip 
pip install numpy 
pip install ipython 
pip install matplotlib 
Смежные вопросы