解決步驟:
1)pyinstaller -f ***.py
這一步肯定會報上述錯誤導致失敗,但是會產生乙個***.spec檔案
2)在***.spec檔案中增加兩行(新增在原檔案第二行):
import sys
sys.setrecursionlimit(
5000
)
3)pyinstaller ***.spec
打包成功。
解決方法:在你打包的命令列中先輸入chcp 65001
然後再輸入打包命令。
報錯內容可能不同,但都是***已存在,問題的原因是pyinstaller打包時pyconfig.h多打了一次,所以會報已經存在了。這個解決方案就是把多餘的pyconfig.h去掉。具體解決方法如下:
在自動生成的***.spec中,新增如下**,去掉多餘依賴項:
#add_begin
for d in a.datas:
if'pyconfig'
in d[0]
: a.datas.remove(d)
break
#add_end
位置在a後面,pyz前面。 整理Pyinstaller遇到的幾個坑
2 pyinstaller 這個庫我大概半年前使用成功過,最近一段時間不停報錯,困擾了我好久好久,直到看到一篇2月的部落格 解決failed to execute script pyi rth pkgres的問題 這個是真的幫了大忙了,確實要用github上面最新的包來安裝 3 pyinstalle...
pyinstaller打包py遇到的問題
遇到了幾個問題,記錄一下 ubuntu16.04系統 python3.6 conda 注意ubuntu的可執行檔案就直接是檔名,windows的可執行檔案是exe pip install pyinstaller然後直接 pyinstaller f 檔名.py在當前目錄下面有乙個dist資料夾 直接執...
安裝pyinstaller遇到的各種問題 小結
環境win7,anaconda3 使用的python版本是3.6.5 anaconda中整合了大部分常用的第三方庫,例如numpy等,但是有一些沒有整合需要手動安裝載入,之前安裝第三方庫使用的指令是 pip install 代表庫名字 問題1一如往常的安裝方法,pip install pyinsta...