在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>
Run Code Online (Sandbox Code Playgroud)
我没有更改有关python环境的任何内容,只是运行了上周一直在处理的一些脚本。老实说,我不知道这可能来自哪里。当python读取其历史记录时,这似乎是一个问题。更新python和conda没有任何作用。我在这里的中文站点上发现了一个非常相似的问题,但是解决方案没有帮助。
目前,在继续运行python或脚本时,我找不到任何问题,但是我不希望这再来咬我。任何帮助表示赞赏!
sna*_*erb 14
正如用户metatoaster 评论的那样,python 历史文件包含无法通过系统默认编码解码的字节,可能会被删除。如果文件包含您想要保留或查看的命令,您可以先备份并尝试在文本编辑器中查看其内容。
您有一个历史文件,其中包含无法解码的字符。删除历史文件(POSIX:
~/.python_history,在 Windows 上可能是%userprofile%/.python_history)并查看该问题是否消失。
| 归档时间: |
|
| 查看次数: |
507 次 |
| 最近记录: |