在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ 使用pyinstaller打包時(shí),出現(xiàn)UnicodeDecodeError。

使用pyinstaller打包時(shí),出現(xiàn)UnicodeDecodeError。

1.寫了一個(gè)小的啟動(dòng)器,可以快速找到指定文件夾中的電影,并啟動(dòng),第一個(gè)版本已經(jīng)寫好,運(yùn)行也沒(méi)有問(wèn)題,但是用pyinstaller打包時(shí),出現(xiàn)了UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 160: illegal multibyte sequence。

2.代碼:

import os

Path="e:\電影"
os.chdir(Path)
'''
存放文件路徑的元組
'''
movieTupple=[]
def isFileContainWord(movieName):
            for each in movieTupple:
                        a=each.find(movieName)
                        if a!=-1 and a:
                                    print(each)
                                    return each
                                                
'''
遍歷文件夾中所有的文件
'''
def getMovieInfo():      
            for fpathe,dirs,fs in os.walk(Path):
                        for f in fs:
                                    movieTupple.append(fpathe+'\\'+f)


movieName = input("請(qǐng)輸入電影名:")
getMovieInfo()
moviePath=isFileContainWord(movieName)
os.system(moviePath)

3.pyinstaller打包時(shí)報(bào)錯(cuò)截圖:

clipboard.png

4.代碼中沒(méi)有用到文件操作,網(wǎng)上的UnicodeDecodeError錯(cuò)誤都是由于使用文件導(dǎo)致的。請(qǐng)指教!

回答
編輯回答
夏木

看看是不是你的命令寫錯(cuò)了。我之前多加了一個(gè)冒號(hào)

2018年3月18日 05:31
編輯回答
司令

給2個(gè)嘗試解決的建議~

1、要打包的文件放在英文目錄下
2、cmd中輸入chcp 65001

2017年2月2日 03:46