婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決Pyinstaller打包為可執(zhí)行文件編碼錯誤的問題

解決Pyinstaller打包為可執(zhí)行文件編碼錯誤的問題

熱門標簽:如何在地圖標注文字 百應(yīng)ai電銷機器人鄭州 n400電話申請多少錢 廈門crm外呼系統(tǒng)如何 ai地圖標注 長春人工智能電銷機器人官網(wǎng) 女王谷地圖標注 西藏快速地圖標注地點 地圖標注推廣單頁

錯誤信息

UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce in position ***

解決方案

命令行中先輸入

chcp 65001

再輸入打包命令。

pyinstaller -F xxx.py

補充:pyinstaller打包python程序時遇到遞歸超界和字符編碼錯誤的問題與解決方法

打包命令:pyinstaller -F xx.py

-F一定要加上,其含義是生成獨立的可執(zhí)行文件

問題一:超過遞歸深度

由于python文件中可能存在遞歸運算,實際執(zhí)行時沒什么問題,但打包時報錯,錯誤信息如下

RecursionError: maximum recursion depth exceeded

大體意思就是說遞歸深度超過程序允許的界限了,最大是1000.

在執(zhí)行完成后雖然報錯,但是與xx.py文件同級目錄下會生成一個xx.spec文件,打開這個文件,xx.py第一行是字符編碼,在代碼的第二三行加入下面兩句代碼。

然后執(zhí)行下面代碼(千萬不要再去執(zhí)行原來的打包命令)

pyinstaller xx.spec

import sys
sys.setrecursionlimit(6000)

問題二:打包時報告編碼錯誤

錯誤信息如下:

UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce in position 121: invalid start byte

可能有點蒙圈,明明代碼中進行了代碼聲明為什么還報錯,不要慌,在dos窗口(windows+R,輸入cmd)輸入打包命令之前先輸入下面的命令,執(zhí)行回車

chcp 65001

然后再輸入打包命令。如果開始因為遞歸出錯,修改spec文件后又出現(xiàn)編碼錯誤,此時打包命令仍然執(zhí)行

pyinstaller xx.spec

問題三:原代碼中存在的文件讀取路徑,打包后報錯,找不到路徑

原來代碼如下:

使用abspath獲取路徑行不通,在程序運行時不會出錯,打包時要替換為下面獲取路徑的代碼

import os
path1 = os.path.dirname(os.path.abspath(__file__))
path2 = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

替換為

import os
import sys
path1 = os.path.dirname(os.path.realpath(sys.executable))
path2 = os.path.dirname(os.path.dirname(os.path.realpath(sys.executable)))

問題四:打包時沒問題,生成exe閃退,也看不到報錯信息。

解決方法:打開一個dos窗口,將exe文件拖拽到dos窗口內(nèi),然后回車執(zhí)行。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 總結(jié)Pyinstaller的坑及終極解決方法(小結(jié))
  • 解決Pyinstaller打包軟件失敗的一個坑
  • 使用PyInstaller將Python程序文件轉(zhuǎn)換為可執(zhí)行程序文件
  • 利用pyinstaller打包exe文件的基本教程
  • Python中用pyinstaller打包時的圖標問題及解決方法

標簽:內(nèi)江 渭南 拉薩 亳州 黔東 廊坊 綿陽 興安盟

巨人網(wǎng)絡(luò)通訊聲明:本文標題《解決Pyinstaller打包為可執(zhí)行文件編碼錯誤的問題》,本文關(guān)鍵詞  解決,Pyinstaller,打包,為,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Pyinstaller打包為可執(zhí)行文件編碼錯誤的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Pyinstaller打包為可執(zhí)行文件編碼錯誤的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 曲松县| 高淳县| 阳江市| 弥勒县| 永安市| 莲花县| 镇平县| 万源市| 海丰县| 喀喇沁旗| 汉中市| 恭城| 巴楚县| 来凤县| 陆丰市| 泰来县| 茂名市| 虎林市| 昌都县| 蓬安县| 兴海县| 芦山县| 泸州市| 阳谷县| 太保市| 阳曲县| 桦南县| 沂源县| 确山县| 罗源县| 射阳县| 顺平县| 泸州市| 徐汇区| 库伦旗| 吉首市| 延川县| 台南县| 云和县| 余干县| 军事|