pythonを実行しようとしたらエラーメッセージが出たので調べて対応してみた【備忘録】

pythonを実行しようとしたらエラーメッセージが出たので調べて対応してみた【備忘録】

WEBスクレイピングや機械学習などで人気のある「python」の開発環境を、Anaconda(アナコンダ)3をインストールして整えている。
Anacondaは、pythonのバージョン3系や主要パッケージ等が入ったソフトウェア。

最近、pythonの書籍を読み漁り色々やっていた為か、Anaconda prompt(アナコンダ用のコマンドプロンプト)でpythonを実行した際下記のエラーが出た。

Failed calling sys.__interactivehook__
Traceback (most recent call last):
  File "C:\Users\username\Anaconda3\lib\site.py", line 439, in register_readline
    readline.read_history_file(history)
  File "C:\Users\username\Anaconda3\lib\site-packages\pyreadline\rlmain.py", line 165, in read_history_file
    self.mode._history.read_history_file(filename)
  File "C:\Users\username\Anaconda3\lib\site-packages\pyreadline\lineeditor\history.py", line 82, in read_history_file
    for line in open(filename, 'r'):
UnicodeDecodeError: 'cp932' codec can't decode byte 0x85 in position 406: illegal multibyte sequence

調べてみると、Anaconda3と同じ階層に「.python_history」というファイル、おそらく、実行したコマンド等の履歴だと思うが、その中の文字列表示の際の日本語の文字コードが異なっている(文字化けしていて)為エラーが出ていたようだ。
このエラーは特に問題があるわけではないので無視し続けてもよいが、気になったので対応してみた。

単に、「.python_history」を開いて履歴を削除した。

pythonを実行してもエラーは出てこなくなった。
まぁ、また文字化けしたらエラーは出てしまうのだろうが…とりあえずはエラーの原因が分かったのでこれでOK。

根本解決は下記、サイトなどをご参考に!!

Python実行時にエラーが出始めました

関連記事Related article

記事月別アーカイブ