pyinstaller正方形而不是字母

时间:2013-11-12 09:35:14

标签: wxpython pyinstaller

我试图用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'

1 个答案:

答案 0 :(得分:0)

也许有些编码问题?我们编写的Python模块是什么? ASCII或UTF-8?

使用py2exe我需要在我的app模块中使用这个hack:

  1. 人们说应该单独留下并使用解码/编码,或者在sitecustomize.py中定义
  2. 他们中的任何一个都不适合我,所以只要以下内容
  3. 这是我要做的事,直到我切换到Py 3.x
  4. -

    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