ひゃまだのblog

ひゃまだ(id:hymd3a)の趣味のブログ

WinPythonでファイルオープン時のUnicodeDecodeError対策

(2021-11-25 初稿 - 2021-11-26 追記)

はじめに

以下のページにWinPythonを使い始めたことを記述した。

上記ページにも記載したが、Debianで記述したPythonスクリプトをWinPythonでそのまま実行したところ、以下のエラーメッセージが出た。

Traceback (most recent call last):
File "d:\sample\sample.py", line 207, in <module>
for line in fr:
UnicodeDecodeError: 'cp932' codec can't decode byte 0x8c in position 26: illegal multibyte sequence

ネットで検索したところ、解決策がわかったので備忘録として記述する。

解決策

以下のとおり、ファイルオープン時にファイルのエンコードをしてする。

(変更前)  open(readfile) as f:
(変更後)  open(readfile, encoding='utf-8')

以上で、エラーが消えて正常動作するようになった。

関連ページ