環境
windows10 64bit
python3.10
やったこと
pythonでyamlファイルをopen()
しようとした。
02prepare_label.py
with open(original_label, mode='r') as yamlfile:
エラー内容
UnicodeDecodeError: 'cp932' codec can't decode byte 0x83 in position 38: illegal multibyte sequence
windowsのコマンドプロンプトで使用される文字コードがShift-jisであり、ファイルのutf-8と整合性が取れないことが原因。
解決策
open()
でencoding="utf-8"
を指定。
他の行のopen()
も同様に指定する。
02prepare_label.py
with open(original_label, mode='r', encoding="utf-8") as yamlfile: