2015-06-24 3 views
2

Привет, сообщество стека!'Ошибка импорта модуля Gtk: нет модуля с именем репозитория' with graph_tool

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

Вот проблема: После того как я brew install graph-tool, запуск питона и попытаться import graph_tool.all я получаю следующее сообщение об ошибке:

/usr/local/lib/python2.7/site-packages/graph_tool/draw/cairo_draw.py:1318: RuntimeWarning: Error importing Gtk module: No module named repository; GTK+ drawing will not work. 

Раньше я был уверен, что если import pygtk; pygtk.require('2.0'); import gtk работает, это означает, что ошибка является graph- но это не обязательно, поскольку графический инструмент может использовать gtk (3 ??) и GObject (справа?), а верхние проверки gtk2 и pygtk (This question привели меня к этой мысли). Я попытался переустановить gtk, GObject и все зависимости. Вытрите все связанные с варкой и варите, а затем переустановите все (как в here). По-прежнему появляется такая же ошибка. Я также попытался отвязать все от варева и связать его снова, чтобы быть уверенным, но это ничего не меняет.

Что еще я проверяю:

Я бегу MAC OS X Версия 10.10.3, доморощенного установленный питон 2.7.10 (python --version возвращает Python 2.7.10, который является тот, который установлен на варку, which python указывает на /usr/local/bin/python) , brew info graph-tool показывает, что все его требования существуют (даже необязательные). GTK 2.24.28, GTK + 3 3.16.4, PyGobject 2.28.6, GO-объект-интроспекция 2.28.6, Cairo 1.14.2, Py2Cairo 1.10.0, pango 1.36.8, XQuartz 2.7.7 и т. Д., Зависимости от этих также прекрасны. gi 1.2 установлен (через pip), gi.repository действительно не существует. Я знаю this question, но у меня есть PyGObjects.

Я также прочитал this question и ответ, но ничто из этого не решает мою проблему, насколько я могу судить.

Я потратил два дня на поиск решения, поэтому любая помощь будет оценена.

ответ

1

Это похоже на проблему зависимости от каира.

Как вы можете видеть here, пакет граф-инструмент требует много depencies (NumPy, gfortran, SciPy, FreeType, Libpng, Matplotlib, подталкивание, CGAL, Graphviz, каир, cairomm, py2cairo)

В вашей возможно, вы решите проблему с чистой переустановкой «cairo».

Попробуйте эти команды:

brew install cairo 
brew install cairomm 
brew install py2cairo 

Если «заварить» попросит вас выполнить команду или установить другие пакеты, сделайте это!

(Мы предполагаем, что «заварить» правильно установлен)

С наилучшими пожеланиями

+0

Спасибо за ответ. У меня были те, которые были установлены, поэтому я переустановил все вышеперечисленное. Все еще не решила проблему (такое же сообщение об ошибке). –

+1

Уважаемый Olga.bio, извините за поздний ответ ... Я вижу (при просмотре веб-страницы), что ваше сообщение об ошибке может быть относительно gi-библиотеки, поэтому вы можете попробовать установить или переустановить «python-gi-cairo» и «python -gi.Если проблема все еще здесь, вы можете скопировать исходный код в строке 1318 файла /usr/local/lib/python2.7/site-packages/graph_tool/draw/cairo_draw.py. Заранее спасибо. –

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

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