2

我有一个应用程序放在 OS X 10.6 上的 py2app 中,它使用 Matplotlib 生成图形。(使用 py2app 版本 0.5.3 和 matplotlib 版本 0.99.3,如果重要的话。)我启用了 Tex 格式选项:

...
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 吗?解决此问题的最佳方法是什么?

4

1 回答 1

1

通过添加:

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

在我的 setup.py 中,当从命令行打开应用程序时,我可以正常工作。奇怪的是,当通过另一种方式打开时(例如双击应用程序文件夹),我遇到了与开始时相同的问题。仍在寻找完整的解决方案。

于 2010-09-14T21:07:23.723 回答