Я установил matplotlib успешно в virtualenv. Теперь я пытаюсь его привлечь. Я знаю, как изменить бэкэнд, но у меня много проблем, чтобы понять, что изменить.
Кто-нибудь сумел полностью работать с python3? Если да, то как?
Я пробовал кучу вещей. Я прошел через все бэкэнды, чтобы увидеть, что все жалобы, а не я пытаюсь заставить только одного из них работать.
Также стоит отметить, что моя цель - интегрировать его в приложение Pyramid.
Вот что произошло до сих пор для всех разных бэкэндов:
- Agg: это был бэкэнд по умолчанию. он не рисует
- GTK: требует pygtk, который, по-видимому, не был перенесен на python3
- GTKAgg: ditto
- GTKCairo: говорит, что "требуемый пакет gtk" предполагает что-то в соответствии с вышеприведенными строками
- FltkAgg: Не похоже, что у него есть версия python3. Несмотря на то, что он упоминается в часто задаваемом FAQ пользователя python3. Наверное, это было просто волнение. gosh darnit
- MacOSX: Я запускаю ubuntu. считается неуместным
- QtAgg: требуется pyqt. см. Qt4Agg
- Qt4Agg: см. Установка PyQt4 в virtualenv
- TkAgg: ImportError: невозможно импортировать имя _tkagg. Я могу запустить импорт tkinter в интерпретаторе, хотя, поэтому я не совсем уверен, что сломалось еще
- WX: ImportError: Matplotlib backend_wx и backend_wxagg требуют wxversion, которая не была найдена
- WXAgg: ditto
- CocoaAgg: ImportError: для бэкэнда CococaAgg необходимо установить PyObjC!
- GTK3Cairo: ImportError: сервер GTK3 требует установки pygobject. Я попытался установить его, но когда я пытаюсь настроить его с помощью правильного питона, он жалуется на отсутствующие заголовки.
- GTK3Agg: нет модуля с именем cairo. но я думаю, что я удалю по той же проблеме, что и выше.
- cairo: Cairo backend требует, чтобы pycairo был установлен
- emf: Вы должны сначала установить pyemf из http://pyemf.sf.net. Похоже, что он должен делать вещи windowssey, поэтому это не может быть хорошим выбором.
- gdk: нет модуля под названием gobject
- pdf: выполняется, но не рисует
- pgf: ditto
- ps: ditto
- svg: ditto
- шаблон: ditto.
script Я использую для проверки моего бэкэнда:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
До сих пор я потратил waaay слишком много времени, пытаясь заставить python3.2 и qt4 играть хорошо, и у меня, похоже, все время возникают проблемы. Поэтому вместо того, чтобы продолжить мой подход к пробным и ошибкам, я хочу спросить:
- Каков наилучший вариант для Python3.2 и Pyramid?
- Как мне это сделать?
Тем временем я продолжу процесс пробной ошибки и обновляю свой вопрос по мере того, как я иду.
ПРИМЕЧАНИЯ на вещи, которые я пытаюсь
Для TkAgg:
Так как tkinter импортирует правильно, я предполагаю, что он установлен правильно (если я ошибаюсь, я полагаю, есть способ проверить его?). У этого парня http://ask.sagemath.org/question/626/sage-python-import-matplotlib-no-module-named была аналогичная проблема, но я уверен, что его настройка отличается от моей. Решение заключалось в том, чтобы найти tkagg.py в недрах каталога пакетов сайтов python3.2 и отредактировать выражение о нарушении для импорта. Мне трудно поверить, что корабли matplotlib сломаны (и я не могу запустить модифицированный код, предложенный...)
Для материала WX:
wxPython для Python 3 говорит, что пока еще нет поддержки для python3. Кроме того, wxPython не упоминает python3 на своем сайте, поэтому я предполагаю, что нет-go. исчерпание опций:/
Cocoa:
То же: Написание приложений Cocoa в Python 3
EMF: