**
使用pyinstaller生成.exe檔案:
pyinstaller -f filename.py
用python寫了乙個程式,在python下執行是正常的,但是生成exe檔案後執行閃退
我當時懷疑是不是脫離的python直譯器就執行不了的問題,網上找了一通也沒有解決。
1.可能是程式執行結束,視窗自然就默默離開了。那麼在源程式中加入使用者輸入字元後結束程式。input(「輸入任意字元結束「)這樣的。
2.你編譯成.exe的python程式中匯入了你自己的程式。生成的.exe檔案與你匯入的檔案不在同一資料夾內導致無法執行。
上面紅框內匯入的是我自己寫的檔案,它們在下面這裡:
而生成的.exe檔案在黃色箭頭指的dist資料夾中,雖然在同一工程內,可是不是在同一資料夾下,然而源程式中匯入你所寫的模組預設是在當前資料夾下的,所以所以所以!.exe檔案在執行的時候找!不!到!匯入的模組!故而不能執行!
解決辦法就是把.exe檔案抬到所匯入模組所在的資料夾內就可以了。當然也可以把匯入的模組搬到.exe檔案所在的資料夾下,同乙個道理的。
到此如果你想把自己寫的python程式給你盆友炫耀,而他又沒裝有python時,你就可以把.exe檔案傳送給他嗨皮,請記住打包的時候記得帶上帶入的模組一起!
這是我寫的第乙個部落格,也是因為之前遇到這個問題解決不了打算分享一下,第一篇寫少一點,免得以後寫少了會慚愧。回去嗨皮你的**吧!
Python生成exe可執行檔案
f 表示生成單個可執行檔案 d onedir 建立乙個目錄,包含exe檔案,但會依賴很多檔案 預設選項 w 表示去掉控制台視窗,這在gui介面時非常有用。不過如果是命令列程式的話那就把這個選項刪除吧!c console,nowindowed 使用控制台,無介面 預設 p 表示你自己自定義需要載入的類...
python檔案生成exe可執行檔案
一般情況下使用以下指令即可。pyinstaller f w pypyinstaller指令有一些常見的引數,如下表所示 可選引數 格式舉例 功能說明 f pyinstaller f py 只在dist中生產乙個 exe檔案。d pyinstaller d py 預設選項,除了 exe外,還會在在di...
python 生成exe檔案
安裝pyinstaller anacona使用 anaconda prompt 進入命令列 pip install pyinstaller 打包成單獨檔案 pyinstaller f py過程中可能出現的問題 import sys sys.setrecursionlimit 1000000 例如這裡...