最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決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函數(shù)式編程實(shí)現(xiàn)登錄注冊(cè)功能

    Python函數(shù)式編程實(shí)現(xiàn)登錄注冊(cè)功能

    這篇文章主要為大家詳細(xì)介紹了Python函數(shù)式編程實(shí)現(xiàn)登錄注冊(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • pandas分別寫(xiě)入excel的不同sheet方法

    pandas分別寫(xiě)入excel的不同sheet方法

    今天小編就為大家分享一篇pandas分別寫(xiě)入excel的不同sheet方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python亂序字符串排序的實(shí)現(xiàn)方式

    python亂序字符串排序的實(shí)現(xiàn)方式

    這篇文章主要介紹了python亂序字符串排序的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • CentOS 7下Python 2.7升級(jí)至Python3.6.1的實(shí)戰(zhàn)教程

    CentOS 7下Python 2.7升級(jí)至Python3.6.1的實(shí)戰(zhàn)教程

    Centos是目前最為流行的Linux服務(wù)器系統(tǒng),其默認(rèn)的Python 2.x,這篇文章主要給大家分享了關(guān)于在CentOS 7下Python 2.7升級(jí)至Python3.6.1的實(shí)戰(zhàn)教程,文中將升級(jí)的步驟一步步的介紹的非常詳細(xì),對(duì)大家的理解和學(xué)習(xí)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • Python OrderedDict的使用案例解析

    Python OrderedDict的使用案例解析

    這篇文章主要介紹了Python OrderedDict的使用案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 利用Python實(shí)現(xiàn)面部識(shí)別的方法詳解

    利用Python實(shí)現(xiàn)面部識(shí)別的方法詳解

    人臉識(shí)別正在成為軟件開(kāi)發(fā)中的一種趨勢(shì)。它有助于識(shí)別人臉并使應(yīng)用程序更加健壯。本文將使用python和face_recognition庫(kù)創(chuàng)建一個(gè)簡(jiǎn)單的人臉識(shí)別,需要的可以參考一下
    2022-05-05
  • python調(diào)用webservice接口的實(shí)現(xiàn)

    python調(diào)用webservice接口的實(shí)現(xiàn)

    這篇文章主要介紹了python調(diào)用webservice接口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python調(diào)用可執(zhí)行文件.exe的2種實(shí)現(xiàn)方法

    python調(diào)用可執(zhí)行文件.exe的2種實(shí)現(xiàn)方法

    Python是一種流行的編程語(yǔ)言,可以輕松地通過(guò)腳本調(diào)用各種應(yīng)用程序,本文就詳細(xì)的介紹了python調(diào)用可執(zhí)行文件.exe的2種實(shí)現(xiàn)方法,感興趣的可以了解一下
    2023-08-08
  • tkinter自定義下拉多選框問(wèn)題

    tkinter自定義下拉多選框問(wèn)題

    這篇文章主要介紹了tkinter自定義下拉多選框問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Django objects的查詢(xún)結(jié)果轉(zhuǎn)化為json的三種方式的方法

    Django objects的查詢(xún)結(jié)果轉(zhuǎn)化為json的三種方式的方法

    這篇文章主要介紹了Django objects的查詢(xún)結(jié)果轉(zhuǎn)化為json的三種方式的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11

最新評(píng)論

孟连| 盘山县| 无锡市| 邯郸市| 康定县| 汨罗市| 晴隆县| 嘉黎县| 天镇县| 遂川县| 陈巴尔虎旗| 吴忠市| 东辽县| 景宁| 武平县| 永吉县| 房山区| 阜新| 新昌县| 高雄市| 乌兰浩特市| 迁西县| 深水埗区| 五大连池市| 界首市| 宁德市| 日土县| 监利县| 鱼台县| 突泉县| 固始县| 紫云| 南城县| 廊坊市| 武汉市| 高清| 观塘区| 天津市| 阜新市| 凤阳县| 高密市|