2013-11-12 3 views
1

Я пытался упаковать приложение wxpython с помощью pyinstaller. На данный момент мне удалось упаковать и запустить его на другом компьютере, но весь текст - это просто квадраты. Кто-нибудь имеет представление о том, что неправильно и как его решить.pyinstaller squares вместо букв

Я упаковал его на 32-разрядную версию Debian, протестировал ее на Debian 32-bit и Debian Jessie 64-bit. (У обеих была эта квадратная проблема).

Когда я пытаюсь запустить программу я получаю предупреждение ниже

Fontconfig ошибки: «/etc/fonts/conf.d/10-scale-bitmap-fonts.conf», строка 70: ​​недвоеный матричный элемент Ошибка Fontconfig: «/etc/fonts/conf.d/10-scale-bitmap-fonts.conf», строка 70: ​​элемент без двойной матрицы Предупреждение Fontconfig: «/etc/fonts/conf.d/10 -scale-bitmap-fonts.conf ", строка 78: неизвестно неизвестно, ожидаемый номер

(main: 27557): Pango-CRITICAL **: модулей не найдено: Не найдено никаких встроенных или динамически загружаемых модулей. PangoFc не будет работать правильно. Это, вероятно, означает, что произошла ошибка в создании: «/etc/pango/pango.modules» Вы должны создать этот файл, запустив: PanGo-querymodules> «/etc/pango/pango.modules»

(main: 27557): Pango-WARNING **: не удалось выбрать шрифт, ожидайте уродливого вывода. engine-type = 'PangoRenderFc', script = 'latin'

(main: 27557): Pango-WARNING **: не удалось выбрать шрифт, ожидать уродливого выхода. engine-type = 'PangoRenderFc', script = 'common'

+0

Вы используете пользовательский шрифт? Соответствует ли текст кнопкам? –

+0

Привет, да, я использую стандартный системный шрифт, и квадраты подходят тонким кнопкам –

+0

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

ответ

0

Возможно, проблема с кодировкой? Каковы наши модули Python? ASCII или UTF-8?

С py2exe мне нужно использовать этот хак в моем приложении модуль:

  1. люди говорят, следует оставить это в покое и использовать декодирования/кодирования, или определить это в sitecustomize.py
  2. либо из них надевают «т действительно работает для меня, так что до тех пор, как следующее делает
  3. это то, что я буду делать, пока я не переключиться на Py 3.x

-

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 
Смежные вопросы