需要のないページ

プログラミングや趣味や。

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って?

12436288584_94d6bc46d2_b.jpg
デフォルトの設定ではあなたのユーザーディレクトリの .python_history という名前のファイルに履歴を保存します。 履歴は次の対話的なインタプリタのセッションで再び利用することができます。

普通に使う分には気にしなくてよさそう。

*1:ゴリラ的解決。まあキャッシュのクリアって言い換えればいいのか。

/* コードブロック */