Pyinstaller解決打包名中文報錯問題

2021-09-13 23:58:45 字數 742 閱讀 2860

之前用pyinstaller打包時,用-n引數想把打包出來的程式名直接命名成中文,結果報unicodedecodeerror。

網上查資料說的都是把打包名換成英文…

其實我之前也是這樣做的…

然而時間久點後我就不開心了,每次打包都要改來改去麻不麻煩…

然後我就著報錯資訊直接看pyinstaller的源**,發現報錯的**在site-packages的

pyinstaller\utils\win32目錄下的winmanifest.py內的1075行:(我的pyinstaller版本是3.2.1)

with

open

(filename)

as f:

old_xml = f.read(

)

看見這**就懂了,這是不支援utf-8啊,把它加上就行了:

with

open

(filename)

as f:

try:

old_xml = f.read(

)except unicodedecodeerror:

with

open

(filename,encoding=

'utf-8'

)as f:

old_xml = f.read(

)

因為是記事本方式開啟的,要注意排版的時候不要用tab鍵,要用空格,不然加完會報另外的錯。

解決Pyinstaller打包檔案太大的問題

廢話不多說 原因 在anaconda下打包的很多不必要的模組進去,導致最終的exe檔案過於龐大。解決辦法 要用純淨的python來打包即可避免加入不必要的包,那麼如何快速地建立純淨的python環境呢?當然不用重灌python,只需要通過pipenv建立虛擬環境即可。在虛擬環境下打包,最終的exe檔...

解決pyinstaller打包程式太大的問題

先安裝pyinstaller庫 pip install pyinstaller然後執行打包命令 開始我是在vscode終端powershell中執行打包命令,打包過程提示什麼dll檔案找不到。直接開啟cmd,cd到專案所在的路徑,再執行打包命令,就成功打包了,中間也不報錯。但這裡又遇到了乙個問題,這...

pyinstaller打包程式

python打包成exe檔案時,用的是pyinstaller 第一步安裝pyinstaller pip install pyinstaller第二步 pyinstaller f w i ico py其中 ico 是logo,py是你要打包的py檔案 我在打包時出現了struct.error unpa...