【初心者向け】 SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated

この記事では「SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape」のエラーの原因と解決策に関して解説します。

エラーの原因

Windows環境の環境では、パスを表現する際に\でパスの区切りを用いるとエラーになってしまいます。
エラーになる原因として、\がエスケープシーケンスとして見なされているためです。

関連:エスケープシーケンスとは何か エスケープシーケンスを無効にする方法を解説

SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape

解決策

エラーを解決するための方法はいくつかありますが、\を\\と表記する方法です。

dir_name = 'C:\\Users\\aiacademy\\Desktop\\resize_image\\ai-PascalVOC-export\\Annotations\\'

その他の解決策としては、raw文字列を使う方法があります。

文字列の先頭にrもしくは大文字のRをつける方法です。

dir_name = r"C:\Users\aiacademy\Desktop\resize_image\ai-PascalVOC-export\Annotations\"
dir_name = R"C:\Users\aiacademy\Desktop\resize_image\ai-PascalVOC-export\Annotations\"

上記でも解決できない場合は、パスの指定方法が間違っていないか確認してみましょう。

質問し放題の環境で1日あたりの費用194円で学べる!業界最安値オンラインAIプログラミングスクールAI Academy Bootcamp

AI Academy Bootcampの「オンデマンド動画+チャットサポートプラン」は6ヶ月質問し放題で受講料が35,000円(税込)でご受講頂けます。
1日の受講費用換算で、194円でご受講頂けます。

450種類のオリジナルテキストコンテンツに加え、5つの動画コース(AIプランナーコース、初めてのPythonプログラミング、Pythonプログラミング入門コース、データサイエンティストコース、機械学習エンジニアコース)もご受講頂けます。

業界最安値で、どこよりもお得に、効率よくAIスキルを身に付けたい方、AI人材として転職したい方は是非ご受講ご検討ください。

AI Academy Bootcampの公式LINEをご紹介します。友だち登録してくださった方に無料講義や無料動画のご案内受講割引クーポンのプレゼントもございます。

無料で始めるチャンスです!

AI Academy Bootcamp