2014-09-16 2 views
0

Я установил Anaconda на удаленную машину Mac OS 10.8.5, и я пытаюсь перевести графику matplotlib обратно на свою локальную машину, но IPython пытается использовать удаленной машиной и сбоя. Кто-нибудь еще испытал это? Я могу сделать это со старым Enthought Python Distribution (EPD), поэтому я знаю, что для этого настроены задействованные машины.интерактивный matplotlib over ssh crashing, Anaconda Scientific Python Distribution

Я задал этот вопрос elsewhere, но не повезло. Спасибо за любую помощь.

localmachine:~ me$ ssh -Y remotemachine 
Password: 
Last login: Fri Sep 12 10:46:08 2014 from localmachine 

remotemachine:~ me$ ipython 
Python 2.7.8 |Anaconda 2.0.1 (x86_64)| (default, Aug 21 2014, 15:21:46) 
Type "copyright", "credits" or "license" for more information. 

IPython 2.2.0 -- An enhanced Interactive Python. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://binstar.org 
?   -> 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. 

In [1]: import matplotlib 

In [2]: import matplotlib.pyplot as plt 

In [3]: plt.rcParams['backend'] 
Out[3]: 'TkAgg' 

In [4]: matplotlib.use('TkAgg') 

In [5]: plt.plot([1,2],[3,4]) 
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. 
CGColor with 0 components 
/Users/me/anaconda/bin/python.app: line 3: 80244 Abort trap: 6   /Users/me/anaconda/python.app/Contents/MacOS/python "[email protected]" 
+0

Это работает, если вы используете другой бэкэнд? – asmeurer

+0

Нет, оба TkAgg и Qt4Agg делают то же самое. – jkmacc

+0

Нашел что-то из недавнего Anaconda [changelog] (http://docs.continuum.io/anaconda/changelog.html): «на MacOSX, Tk теперь связан с Cocoa (вместо X11)». Для тех, кто использует Anaconda по сети, это не «усовершенствование». – jkmacc

ответ

0

Начиная Anaconda 2.0, Continuum stopped linking tk with X11 и вместо этого связанно с какао, что делает пытающееся сетевой графику экспедиторского сбоя интерпретатора. Сеть экспедиторская интерактивного Matplotlib с помощью TkAgg бэкенда снова работает, когда я понижаем ки до последней версии, связанной с X11:

conda install tk=8.5.13 

Недостатком является то, что теперь я больше не могу обновить/установить все, что пытается обновить ки. Кроме того, интерактивный бэкенд Qt4Agg по-прежнему вызывает сбой интерпретатора. Думаю, это шаг вперед.

Редактировать: Я вижу, что вы можете связывать пакеты с определенной версией, описанной here.

+0

Я попробовал вам решение (понижая tk до 8.5.13 и устанавливая backend на TkAgg, но он по-прежнему дает ту же ошибку. И я не мог найти еще более старый tk, чем 8.5.13. – Jason

Смежные вопросы