1. 程式人生 > >Python pyinstaller 打包exe檔案出現的一些問題

Python pyinstaller 打包exe檔案出現的一些問題

別急,照顧一下新手,先安裝一下包。

1  需安裝pyinstaller包,命令視窗:

pip install pyinstaller

2 可以看到相關文件介紹:    
     

        -F 表示生成單個可執行檔案;

        -D  –onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)。

        -w 表示去掉控制檯視窗,這在GUI介面時非常有用。不過如果是命令列程式的話那就把這個選
項刪除吧!;

        -c  –console, –nowindowed 使用控制檯,無介面(預設);

        -p 表示你自己自定義需要載入的類路徑,一般情況下用不到;

        -i 表示可執行檔案的圖示。

3 打包命令:pyinstaller -F -w  xxx.py

                                         重點來了!

4 報錯啦!

pygame 執行會顯示已停止程式,或是顯示報錯視窗:failed to execute script:

分析一下原因:


1字型原因:

    1 未設定字型的話,需要先先初始化pygame.init()    

    把     font = pygame.font.SysFont("宋體", 32)

    換成   font=pygame.font.SysFont('arial',32)

原因:pyinstaller識別不出宋體或者其他字型,所以要改成預設的arial字型(這個原因是大多數)

   2 資源不會自動加入,需要手動加入

     解決方法:把圖片音訊等資源拖入dict資料夾就可以啦!這是因為資源路徑不對。

到這一步做完就沒毛病了,抓緊時間封裝一個程式在小姐姐面前裝個比吧^_^