2023-07-02

python: unicodeescape' codec can't decode bytes が出た場合の対処法(Windows)

WindowsでPythonで読み込みファイルのパス指定をした時に、表題のエラーがでることがあります。 これは、ファイルのパスを指定する際に、Windowsでディレクトリ名の区切りをしめす「¥(バックスラッシュ)」がエスケープ文字という規定された文字になっているからです。「\」をなぜバックスラッシュと読むのかというと、"¥"は"\"(実際は半角文字)に対応するからです。

解決策

3つあります

  • "/"(スラッシュ)に置き換える
  • "\\"と連続して書く
  • r"バックスラッシュのパス名"と書いてRAW文字扱いする
のどれかですね。ちなみにMacだと"/"(スラッシュ)がOSのパス指定で使われるので問題ありません。






0 件のコメント:

コメントを投稿