「Unicode エラー 'unicodeescape' コーデックがバイトをデコードできません...」 Windows ファイル パスを書き込む際の問題 [重複]
問題:
試行時Python 3.1 の「コーデック」モジュールを使用して Windows ファイル パスを開くと、次のエラーが発生します:
「Unicode Error 'unicodeescape' codec can't decode bytes...」
これこのエラーは、特に UTF-8 エンコーディングを使用する場合、および特殊文字を含むパス名または翻訳されたフォルダー内にあるパス名に対して発生します。 Windows。
解決策:
この問題は、ファイル パス文字列内の "" 文字が Unicode エスケープ シーケンスとして解釈されるために発生します。この問題を解決するには、次の 2 つの方法を使用できます。
ファイル パス文字列内のすべてのバックスラッシュを二重バックスラッシュに置き換えます。バックスラッシュ:
g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")
生の文字列を作成するには、ファイル パス文字列の前に文字「r」を付けます。
g = codecs.open(r"C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")
これらのメソッドのいずれかを使用すると、バックスラッシュが確実にUnicode エスケープ シーケンスではなくリテラル文字として扱われ、デコード エラーが解決されます。
以上がPython で Windows ファイル パスを開くときに「UnicodeError 'unicodeescape' コーデックがバイトをデコードできません...」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。