第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“Unicode錯誤”獨角獸編解碼器無法解碼字節(jié)…無法在Python3中打開文本文件

“Unicode錯誤”獨角獸編解碼器無法解碼字節(jié)…無法在Python3中打開文本文件

森林海 2019-06-25 14:25:06
“Unicode錯誤”獨角獸編解碼器無法解碼字節(jié)…無法在Python3中打開文本文件我在Windows 7機器上使用python3.1。俄語是默認的系統(tǒng)語言,utf-8是默認的編碼.看了看答案前一個問題,我嘗試使用“編解碼器”模塊來給我一點運氣。下面是幾個例子:>>> g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")SyntaxError: (unicode error) 'unicodeescape' codec can't decode  bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#39>, line 1) >>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#40>, line 1) >>> g = codecs.open("C:\Python31\Notes.txt", "r", encoding="utf-8")SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in  position 11-12: malformed \N character escape (<pyshell#41>, line 1) >>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#44>, line 1)我的最后一個想法是,我想可能是因為Windows將一些文件夾(例如“用戶”文件夾)“翻譯”成俄語(盡管輸入“用戶”仍然是正確的路徑),所以我在Python 31文件夾中試了一下。不過,沒有運氣。有什么想法嗎?
查看完整描述

3 回答

?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

問題在于字符串

"C:\Users\Eric\Desktop\beeline.txt"

這里,\U啟動一個八個字符的Unicode轉義,例如‘\U00014321’。在代碼中,轉義后面跟著字符‘s’,這是無效的。

您需要復制所有反斜杠,或者在字符串前加上r(產(chǎn)生原始字符串)。


查看完整回答
反對 回復 2019-06-25
?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

Windows上典型的錯誤,因為默認的用戶目錄是C:\user\<your_user>,因此,當您希望將此路徑用作Python函數(shù)中的字符串參數(shù)時,您將得到一個Unicode錯誤,這僅僅是因為\u是Unicode轉義。在此之后,任何字符(而不是數(shù)字)都會產(chǎn)生錯誤。

要解決這個問題,只需將反斜杠翻一番:C:\\user\\<\your_user>...


查看完整回答
反對 回復 2019-06-25
?
繁花如伊

TA貢獻2012條經(jīng)驗 獲得超12個贊

在Python 3中,我遇到了以下問題:

 self.path = 'T:\PythonScripts\Projects\Utilities'

產(chǎn)生此錯誤:

 self.path = 'T:\PythonScripts\Projects\Utilities'
            ^
 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in
 position 25-26: truncated \UXXXXXXXX escape

解決辦法是:

 self.path = r'T:\PythonScripts\Projects\Utilities'

看起來‘\U’產(chǎn)生了一個錯誤,字符串前面的‘r’關閉了失敗的8個字符Unicode轉義(對于一個原始字符串)。(這有點過于簡單化了,但如果您不關心Unicode,它就會起作用)

希望這能幫到別人


查看完整回答
反對 回復 2019-06-25
  • 3 回答
  • 0 關注
  • 943 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號