【发布时间】:2018-08-28 04:03:11
【问题描述】:
在 Windows 10 上从命令行运行 python 时出现此错误:
C:\Users\windows> python
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [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:\ProgramData\Anaconda3\lib\site.py", line 410, in register_readline
readline.read_history_file(history)
File "C:\ProgramData\Anaconda3\lib\site-packages\pyreadline\rlmain.py", line 165, in read_history_file
self.mode._history.read_history_file(filename)
File "C:\ProgramData\Anaconda3\lib\site-packages\pyreadline\lineeditor\history.py", line 82, in read_history_file
for line in open(filename, 'r'):
File "C:\ProgramData\Anaconda3\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 991: character maps to <undefined>
我没有对我的 python 环境进行任何更改,我只是在运行一些我上周一直在处理的脚本。老实说,我不知道这可能来自哪里;当 python 读取其历史时,这似乎是一个问题。更新 python 和 conda 什么也没做。我在一个中文网站here上发现了一个非常相似的问题,但是解决方法没有帮助。
目前,在继续运行 python 或我的脚本时,我找不到任何问题,但我不希望这回来咬我。任何帮助表示赞赏!
【问题讨论】:
-
您有一个历史文件,其中包含无法解码的字符。删除历史文件(POSIX:
~/.python_history,在 Windows 上可能是%userprofile%/.python_history)并查看该问题是否消失。 -
带走历史文件可以吗?我对python的幕后了解不多
-
是的,这就是用户在之前会话中输入到交互式控制台的任何内容。
标签: python python-3.x