Pythonの「unicodeescape」コーデックは、位置にあるバイトをデコードできません。



Pythonunicodeescapecodec Cant Decode Bytes Position



質問:SyntaxError :(ユニコードエラー)「unicodeescape」コーデックは位置2〜3のバイトをデコードできません

画像



最初は、写真の名前が中国語で認識されなかったためだと思ったので、Pythonファイルの先頭に次のように追加しました。

#-*- coding:utf-8 -*-

しかし、これを追加した後も、私はまだエラーを報告しました。 ! !
パスを確認してください。 。パスに問題があるため、最終的にそれを見つけました:



ファイルパスに起因する問題の場合、はウィンドウファイルディレクトリに使用できますが、は文字列のエスケープ文字として使用されます。

ウィンドウはを使用してファイルを読み取ることができますが、は文字列のエスケープ文字として使用されるため、「d: a.txt」は「d: a.txt」にエスケープされます。これは正しいパスなので、エラーは発生しません。報告されます。また、「C: Users YYQO Pictures Hello WIN_20181112_02_21_120.jpg」でエスケープした後、パスのリソースが見つからない可能性があります。たとえば、 tをタブキーにエスケープできます。

解決:
Pythonには、パスを記述するための多くの方法があります。ここに3つの一般的な方法があります。



method one:Way of escaping 'd:\1.txt' Method Two:Explicitly declare that the string does not need to be escaped 'd:r1.txt' Method Three:Use Linux path / 'd:/1.txt'

LinuxとWindowsで一般的な3番目の記述方法をお勧めします。