【Python】SyntaxError: (unicode error) ‘unicodeescape’の解決方法
こんにちは、にわこまです!
今回は、コピーしたファイルパスをそのまま使用しるときに発生する「SyntaxError: (unicode error)」の解決方法について紹介します。
本記事で扱うエラーは以下です。
「SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position X-Y: truncated \XXXXXXXX escape」
スポンサードサーチ
解決方法
バックスラッシュを重ねる。
ファイルパスに含まれるバックスラッシュを重ねることでSyntaxError: (unicode error) ‘unicodeescape’を解決することができます。
そもそも「SyntaxError: (unicode error) ‘unicodeescape’」は、ファイルパスに含まれる「\(バックスラッシュ)」をバックスラッシュをとして認識できず、ファイルパスをファイルパスとして認識できないことで発生するエラーです。
ゆえに、以下のようにバックスラッシュの前にバックスラッシュを入れることで解決するこができます。
# エラーが発生するコード
s = "C:\Users\niwakoma"
-----
File "<stdin>", line 1
s = "C:\Users\niwakoma"
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
# エラーを解決したコード
s = "C:\\Users\\niwakoma"
まとめ
今回は、コピーしたファイルパスをそのまま使用したときに発生する「SyntaxError: (unicode error)」の解決方法について紹介しました。
改めて解決方法を示します。
バックスラッシュを重ねる。
解決してほしい問題などがありましたらメールまたはTwitterのDMまで!
最後までお読みいただきありがとうございます。
スポンサードサーチ