2013-04-17 5 views
0

我已經搜索了兩個星期,試圖解決我的問題,沒有什麼做得很好,所以我在我的字符串的末尾!我用Python爲我的工作場所創建了一個自定義打印機選擇應用程序,並使用pyinstaller創建了一個單文件可執行文件,我打算將其分發到我們所有的機器上。問題在於我使用Linux Mint,但實驗機器是RHEL 6.3。我已經嘗試了幾個虛擬機,包括Centos 6.3和Fedora 17,都給我提出了同樣的問題。問題是我在控制檯中遇到了一堆「Pango-WARNING **」錯誤,然後我的應用程序出現了方框而不是文本。在pyinstaller中創建的wxPython二進制文件在Fedora/RHEL上創建醜陋的輸出

我的控制檯輸出運行時, 「測試」 應用:

>(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

任何想法?

回答

0

我猜你打包時沒有包含它想要的字體文件。告訴PyInstaller包括這些或手動複製它們。或者告訴wxPython使用普通字體。向開羅尋找有點問題的錯誤點。也許RHEL沒有安裝Cairo或正在使用不同版本的Cairo。

+0

嗯我會檢查一下。我沒有在應用程序中指定字體,但是因爲它將所有東西都捆綁在一起,所以我可以理解這一點。 – user2288570

+0

我只是在想PyInstaller並沒有捆綁一些東西。我會在Windows上使用py2exe來運行這樣的事情,它不會捆綁我需要的圖像。 –

+0

我發現每個系統都需要自己的二進制文件,所以我通過在來賓機器上運行pyinstaller解決了這個問題。 – user2288570