Pythonを起動しただけでUnicodeDecodeError
能書き
表題のとおり。
何の気なしに対話環境を起動したら、次のようなエラーに見舞われた。
>python
Python 3.6.2 |Continuum Analytics, Inc.| (default, Jul 20 2017, 12:30:02) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Failed calling sys.__interactivehook__
Traceback (most recent call last):
File "C:\...\site.py", line 418, in register_readline
readline.read_history_file(history)
File "C:\...\rlmain.py", line 166, in read_history_file
self.mode._history.read_history_file(filename)
File "C:\...\history.py", line 82, in read_history_file
for line in open(filename, 'r'):
UnicodeDecodeError: 'cp932' codec can't decode byte 0x99 in position 2111: illegal multibyte sequence
なにこれ?
解消
どうやら C:\Users\MyName\.python_history が影響しているようだ。
中身を覗いてみたところ、本当にただのヒストリだったので消してやった。*1
直前に minty で遊んでいたのが原因な気がする。
.python_historyって?
普通に使う分には気にしなくてよさそう。
*1:ゴリラ的解決。まあキャッシュのクリアって言い換えればいいのか。