我试图用pyinstaller打包我的wxpython应用程序。目前我成功地打包并在另一台计算机上启动它,但所有文本都只是正方形。有谁知道错误以及如何解决它。
我把它打包在Debian喘息的32位上,并在Debian 32位和Debian Jessie 64位上进行了测试。 (两者都有这个方方面面的问题)。
当我尝试启动程序时,我会收到以下警告
Fontconfig错误:“/ etc / fonts / conf.d / 10-scale-bitmap-font.conf”,第70行:非双矩阵元素 Fontconfig错误:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第70行:非双矩阵元素 Fontconfig警告:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第78行:看到未知的,预期的数字
(主要:27557):Pango-CRITICAL **:找不到任何模块: 没有找到内置或动态加载的模块。 PangoFc将无法正常工作。 这可能意味着创建时出错: '/etc/pango/pango.modules' 您应该运行以下命令来创建此文件: pango-querymodules> '/etc/pango/pango.modules'
(主要:27557):Pango-WARNING **:未能选择字体,期望输出难看。 engine-type ='PangoRenderFc',script ='latin'
(主要:27557):Pango-WARNING **:未能选择字体,期望输出难看。 engine-type ='PangoRenderFc',script ='common'
答案 0 :(得分:0)
也许有些编码问题?我们编写的Python模块是什么? ASCII或UTF-8?
使用py2exe我需要在我的app模块中使用这个hack:
-
if hasattr(sys, "frozen"): #Py2Exe does not run Site.py
sys.setdefaultencoding('utf-8')
del sys.setdefaultencoding
else:
#The Python interpreter needs to reload the function
# save/restore the excepthook, otherwise WingIDE won't see some exceptions
hook = sys.excepthook
reload(sys)
sys.setdefaultencoding('utf-8')
del sys.setdefaultencoding
sys.excepthook = hook