2010-09-13 2 views
2

У меня есть приложение, составленное в py2app на OS X 10.6, которое использует Matplotlib для генерации графиков. (Использование py2app версии 0.5.3 и Matplotlib версию 0.99.3, если это имеет значение.) У меня есть форматирование вариант Tex включен:Использовать py2app с Matplotlib и его форматирование Tex? Dvipng не найден

... 
from matplotlib import rc 
rc('text', usetex=True) 
... 

Скрипт работает нормально при выполнении в командной строке, включая форматирование Tex. Приложение создано с py2app:

py2applet --make-setup MyApplication.py 
python setup.py py2app 

Ошибок при создании или открытии приложения нет. Однако, когда я пытаюсь сформировать участок в приложении, я получаю ошибку:

RuntimeError: Could not obtain dvipng version 

это потому, что py2app не включая dvipng в самом приложении? Как лучше всего это исправить?

+0

Способ, которым вы говорите «его форматирование Tex», предполагает, что вы можете что-то недопонимать. Matplotlib имеет механизм форматирования, подобный TeX, но вы можете * отключить его и использовать реальный TeX, используя опцию usetex. Если вы хотите сделать приложение, используя это, вам придется в значительной степени включить дистрибутив TeX вместе с ним. –

ответ

1

Добавляя:

OPTIONS = {'argv_emulation': True, 'packages':['matplotlib']} 

на мой setup.py, я получаю это правильно работать, когда приложение открывается из командной строки. Странно, хотя, если открыть другим способом (например, двойной щелчок в папке приложений), у меня те же проблемы, с которых я начинал. Все еще ищут полное исправление.