欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年03月17日 11:16:20   作者:吳鉤霜雪~  
這篇文章主要介紹了解決Pyinstaller打包為可執(zhí)行文件編碼錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

錯(cuò)誤信息

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

解決方案

命令行中先輸入

chcp 65001

再輸入打包命令。

pyinstaller -F xxx.py

補(bǔ)充:pyinstaller打包python程序時(shí)遇到遞歸超界和字符編碼錯(cuò)誤的問(wèn)題與解決方法

打包命令:pyinstaller -F xx.py

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

問(wèn)題一:超過(guò)遞歸深度

由于python文件中可能存在遞歸運(yùn)算,實(shí)際執(zhí)行時(shí)沒(méi)什么問(wèn)題,但打包時(shí)報(bào)錯(cuò),錯(cuò)誤信息如下

RecursionError: maximum recursion depth exceeded

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

在執(zhí)行完成后雖然報(bào)錯(cuò),但是與xx.py文件同級(jí)目錄下會(huì)生成一個(gè)xx.spec文件,打開(kāi)這個(gè)文件,xx.py第一行是字符編碼,在代碼的第二三行加入下面兩句代碼。

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

pyinstaller xx.spec

import sys
sys.setrecursionlimit(6000)

問(wèn)題二:打包時(shí)報(bào)告編碼錯(cuò)誤

錯(cuò)誤信息如下:

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

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

chcp 65001

然后再輸入打包命令。如果開(kāi)始因?yàn)檫f歸出錯(cuò),修改spec文件后又出現(xiàn)編碼錯(cuò)誤,此時(shí)打包命令仍然執(zhí)行

pyinstaller xx.spec

問(wèn)題三:原代碼中存在的文件讀取路徑,打包后報(bào)錯(cuò),找不到路徑

原來(lái)代碼如下:

使用abspath獲取路徑行不通,在程序運(yùn)行時(shí)不會(huì)出錯(cuò),打包時(shí)要替換為下面獲取路徑的代碼

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)))

問(wèn)題四:打包時(shí)沒(méi)問(wèn)題,生成exe閃退,也看不到報(bào)錯(cuò)信息。

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

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

相關(guān)文章

  • 中秋快到了利用python畫(huà)個(gè)月亮和月餅

    中秋快到了利用python畫(huà)個(gè)月亮和月餅

    眼看中秋又快到了,今天小編就利用python畫(huà)出月亮和月餅,感興趣的小伙伴一定要收藏起來(lái)送給遠(yuǎn)方的朋友呀
    2021-09-09
  • Python 打印自己設(shè)計(jì)的字體的實(shí)例講解

    Python 打印自己設(shè)計(jì)的字體的實(shí)例講解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于Python 打印自己設(shè)計(jì)的字體的實(shí)例講解內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。
    2021-01-01
  • 如何在python中實(shí)現(xiàn)線性回歸

    如何在python中實(shí)現(xiàn)線性回歸

    這篇文章主要介紹了如何在python中實(shí)現(xiàn)線性回歸,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-08-08
  • Python 使用 PyMysql、DBUtils 創(chuàng)建連接池提升性能

    Python 使用 PyMysql、DBUtils 創(chuàng)建連接池提升性能

    DBUtils 是一套 Python 數(shù)據(jù)庫(kù)連接池包,并允許對(duì)非線程安全的數(shù)據(jù)庫(kù)接口進(jìn)行線程安全包裝。這篇文章主要介紹了Python 使用 PyMysql、DBUtils 創(chuàng)建連接池,提升性能,需要的朋友可以參考下
    2019-08-08
  • Python入門(mén)變量的定義及類(lèi)型理解

    Python入門(mén)變量的定義及類(lèi)型理解

    本文適合編程語(yǔ)言零基礎(chǔ)的初學(xué)者,有打算轉(zhuǎn)行學(xué)習(xí)python的可以添加關(guān)注,后續(xù)小編將會(huì)把自己轉(zhuǎn)行學(xué)pyhton語(yǔ)言以來(lái)的所有筆記,和工作中總結(jié)的一些開(kāi)發(fā)經(jīng)驗(yàn)分享給大家
    2021-09-09
  • python中__call__內(nèi)置函數(shù)用法實(shí)例

    python中__call__內(nèi)置函數(shù)用法實(shí)例

    這篇文章主要介紹了python中__call__內(nèi)置函數(shù)用法,實(shí)例分析了python中__call__內(nèi)置函數(shù)的原理與使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python 中字符串拼接的多種方法

    Python 中字符串拼接的多種方法

    本篇文章給大家介紹python中字符串拼接的多種方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • python中的二維列表實(shí)例詳解

    python中的二維列表實(shí)例詳解

    這篇文章主要介紹了python中的二維列表實(shí)例詳解,文中給大家介紹了python 二維列表按列取元素的方法,需要的朋友可以參考下
    2018-06-06
  • python array中關(guān)于[a,b,c]的使用方式

    python array中關(guān)于[a,b,c]的使用方式

    這篇文章主要介紹了python array中關(guān)于[a,b,c]的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python GUI圖形化編程wxpython的使用

    python GUI圖形化編程wxpython的使用

    這篇文章主要介紹了python GUI圖形化編程wxpython的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論