使用pycharm在本地調試項目的時候,發現偶爾會出現下面的錯誤,導致項目無法繼續執行下去。但是不適用debug模式,而使用運行模式 的時候不會有這樣的問題。
E:\pycharm_pro\PyCharm 2019.2.3\helpers\pydev\_pydevd_bundle\pydevd_comm.py
r = r.decode('utf-8')
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xe5 in position 1023: unexpected end of data。
往往我們在開發的過程中,基本上都是使用debug模式來解決問題。所以這樣的問題很煩,總不能一直碰運氣的去碰到不會卡住的情況吧?
經過我一番折騰之后,找到了解決方案:
1、檢查一下項目路徑中是否含有中文路徑,如果有,那就把中文部分的路徑修改為英文。然后再去debug一下項目,基本上在這里就能解決了。如果改成了英文或者確實沒英文路徑,那也沒有關系,還有一種更絕的方案;
2、這個方案就是更絕的方案了,一般情況下我基本上不會使用這種方案,因為這種方案需要去修改pycharm的源文件代碼。
找到你報錯的那一行代碼,r = r.decode('utf-8'),然后將這行代碼改成 r = r.decode('utf-8','ignore'),保存代碼,重啟pycharm就搞定了。 修改代碼中,添加這個參數即可。
為什么這樣修改一下就解決問題了尼?
其實很簡單,出現異常報錯是由于decode()方法的第二個參數errors 的默認值為嚴格(strict)形式造成的,將其更改為(ignore)忽略就ok了
浙公網安備 33010602011771號