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

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

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

錯誤信息

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

可能有點蒙圈,明明代碼中進(jìn)行了代碼聲明為什么還報錯,不要慌,在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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

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

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

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

    pandas分別寫入excel的不同sheet方法

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

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

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

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

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

    Python OrderedDict的使用案例解析

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

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

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

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

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

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

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

    tkinter自定義下拉多選框問題

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

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

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

最新評論

巴南区| 定州市| 西安市| 蕉岭县| 进贤县| 阿勒泰市| 昌吉市| 天长市| 会同县| 定日县| 孟村| 海口市| 日喀则市| 桐庐县| 兴和县| 塘沽区| 临洮县| 砚山县| 内丘县| 大关县| 汝城县| 无极县| 广河县| 九龙坡区| 湘潭市| 高淳县| 宜川县| 文安县| 嘉祥县| 昌乐县| 成安县| 永平县| 黎川县| 子洲县| 和平区| 福海县| 江阴市| 连州市| 仲巴县| 喀喇| 太仆寺旗|