在pyinstaller中创建的wxPython二进制文件在Fedora / RHEL上创建了丑陋的输出

时间:2013-04-17 00:08:06

标签: wxpython rhel pyinstaller pango

我已经搜索了两个星期,试图解决我的问题并没有做任何好事,所以我在这里结束了我的字符串!我在Python中为我的工作场所创建了一个自定义打印机选择应用程序,并使用pyinstaller创建一个单文件可执行文件,我打算将其分发给我们所有的机器。问题是我使用Linux Mint,但实验室机器是RHEL 6.3。我尝试了几个虚拟机,包括Centos 6.3和Fedora 17,两者都给了我同样的问题。问题是我在控制台中出现了一堆“Pango-WARNING **”错误,然后我的应用程序出现了方框而不是文本。

运行“test”应用程序时我的控制台输出:

>(test:22258): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
>Gtk-Message: Failed to load module "pk-gtk-module"
>Gtk-Message: Failed to load module "canberra-gtk-module"
>
>./d00087.ps
>
>(test:22258): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='latin'
>
>(test:22258): Pango-WARNING **: failed to choose a font, expect ugly output. engine-type='PangoRenderFc', script='common'

image of output

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我猜你打包时没有包含它想要的字体文件。告诉PyInstaller包含它们或手动复制它们。或者告诉wxPython使用普通字体。看起来那些错误指向开罗有问题。也许RHEL没有安装Cairo或正在使用不同版本的Cairo。