Pythonでwindowsディレクトリを指定したらエラーになった時の対処法

Pythonwindowsディレクトリを指定したらエラーになった時の対処法

 

コード

browser = webdriver.Chrom('C:\Uesers\hhogehoge\Anaconda3\Lib\

 

エラーは以下の通り

(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape (<unknown>, line 8)pylint(syntax-error)

 

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

 

原因

文字列指定中の\がエスケープに使われるため、

c:\Userが\Uxxxxxxxx

32-bit の十六進値 xxxxxxxx を持つ文字)と判別されてしまうのが原因。

 

対処

プレフィックスに'r'を付ける事で解決する

browser = webdriver.Chrome(r'C:\Users\

 

参考Pythonの公式ドキュメント

https://docs.python.org/ja/3/reference/lexical_analysis.html#string-and-bytes-literals