2013-11-13 1 views
1

Я в настоящее время использую Ubuntu 13.10 и применяю все системные обновления. Я установил Enthought Canopy (Версия: 1.1.1.1452). И сегодня, когда я попытался заговорить, я ничего не получил. После прибегая к помощи, я побежал «IPython --pylab» в командной строке, но получил следующее сообщение:получил «libatk-1.0.so.0: undefined symbol», когда я попробовал ipython --pylab в Ubuntu 13.10

Matplotlib backend_wx and backend_wxagg require wxPython >=2.8 

я мог бы получить в интерактивной IPython оболочки, но я до сих пор не мог сюжет.

Тогда я следую советам от пользователя форума, и я попробовал «импорт WX» и получил:

/usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_type_class_adjust_private_offset 

Так как я был в состоянии использовать замышляет функциональность балдахина некоторое время назад, я подозреваю, что обновление системы Ubuntu каким-то образом вводит некоторая библиотека конфликтует с текущим Canopy.

У кого-нибудь есть подсказка для меня, чтобы решить это, пожалуйста? Спасибо вам всем!

ответ

3

Такая же проблема, такая же система (Ubuntu 13.10, Canopy 1.1.1.1452), это то, что сработало для меня. Согласно сообщению this, проблема wxPython и Canopy:

«Мы рекомендуем, чтобы пользователи, которые не имеют большой WX конкретной кодовой базы использовать бэкенд Qt, а не WX.»

Вот как вы можете это сделать специально для получения matplotlib для работы с Qt (и решить вашу проблему). Для того, чтобы выяснить, что текущее использование бэкенд matplotlib.get_backend() по:

>>> import matplotlib 
>>> matplotlib.get_backend() 
'WXAgg' 

Если вы видите "WXAgg" как выше, set the matplotlib backend к одному из известных движков с использованием matplotlib.use() как:

import matplotlib 
matplotlib.use('QT4Agg') 

Вы можете добавить выше в вашем скрипте или при инициализации сеанса python и pyplot, pylab и т. д. загрузится без ошибок, например:

import pylab 
from matplotlib import pylab          
from matplotlib import pyplot 

Update:

удобный способ автоматической настройки внутреннего интерфейса для редактирования файла конфигурации matplotlibrc. Для Навес файл находится в

~/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/matplotlib/mpl-data

В matplotlibrc, замените строку:

backend  : WXAgg 

с:

backend  : Qt4Agg 

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

  • Нет связанных вопросов^_^