1. 程式人生 > >關於Python 打包成exe以後無法執行的問題

關於Python 打包成exe以後無法執行的問題

  • 問題描述

最近寫了個小專案,需要打包成exe檔案執行,程式在Pycharm裡面能夠完美執行,可是,打包成Exe以後程式就會閃退,無法正常工作

  • 解決方法

解決方法其實也比較簡單,首先,需要說明的是,我寫的程式需要呼叫外部檔案,也就是配置檔案,ini格式的,在原始碼裡面,我的程式呼叫配置檔案用的是相對路徑。問題也就出在這裡。

這個是我打包之前的檔案的結構,可以看到ini檔案和其他py檔案待在一起:

 接下來在當前目錄資料夾裡面開啟cmd,輸入pyinstaller -F test.py進行打包

打包以後的目錄結構是這樣的:

 開啟dist資料夾,可以看到我們打包出來的exe檔案:

 雙擊exe檔案,發現程式閃退,沒有正常工作(閃退,無法截圖)

 接下來說解決方法,解決方法也很簡單,正如剛才所說,我的程式呼叫了配置檔案,而配置檔案的呼叫路徑是相對路徑,程式裡面寫的是呼叫當前資料夾下的ini檔案,那麼,在exe所在的資料夾下面,執行exe程式,程式就會由於找不到配置檔案,引起閃退的問題,解決方法很簡單,將ini檔案,放在和exe檔案同一個資料夾下,就像下圖:

 這樣,再執行程式,你就會發現,程式能夠正常執行啦!

  •  總結

綜上,對於exe閃退的問題,大家可以適當考慮是否是因為檔案路徑的問題導致的