python: Failed calling sys.__interactivehook__ (Windows)



进入 python 解释器 时出现 Failed calling sys.__interactivehook__ 错误

Microsoft Windows [版本 10.0.19042.508]
(c) 2020 Microsoft Corporation. 保留所有权利。

C:\Users\14298>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
Failed calling sys.__interactivehook__
Traceback (most recent call last):
  File "D:\software\Environment\Anaconda3\lib\site.py", line 440, in register_readline
    readline.read_history_file(history)
  File "D:\software\Environment\Anaconda3\lib\site-packages\pyreadline\rlmain.py", line 165, in read_history_file
    self.mode._history.read_history_file(filename)
  File "D:\software\Environment\Anaconda3\lib\site-packages\pyreadline\lineeditor\history.py", line 82, in read_history_file
    for line in open(filename, 'r'):
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 536: illegal multibyte sequence
>>>



问题来源:读取某个文件,其中包含了无法解析的编码(BGK,中文)



解决办法:将 C:\Users\{username} 目录下的 .python_history 文件里面的中文删除



Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐