UnicodeDecodeError:“charmap”编解码器无法解码位置 2310 中的字节 0x81:字符映射到 <undefined>
Posted
技术标签:
【中文标题】UnicodeDecodeError:“charmap”编解码器无法解码位置 2310 中的字节 0x81:字符映射到 <undefined>【英文标题】:UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 2310: character maps to <undefined> 【发布时间】:2021-05-06 15:54:59 【问题描述】:我最近一直在研究 Python,即使我只是使用命令提示符启动 Python 交互式终端,也开始面临这个问题。
我提到了this question,但我没有按照该问题的建议执行任何python代码;但我只是在新的命令提示符下使用python
命令进入python shell(PS:我使用的是Windows 10)
我似乎面临的错误是:
C:\Users\>python
Python 3.8.5 (default, Sep 3 2020, 21:29:08) [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:\anaconda3\lib\site.py", line 440, in register_readline
readline.read_history_file(history)
File "D:\anaconda3\lib\site-packages\pyreadline\rlmain.py", line 165, in read_history_file
self.mode._history.read_history_file(filename)
File "D:\anaconda3\lib\site-packages\pyreadline\lineeditor\history.py", line 82, in read_history_file
for line in open(filename, 'r'):
File "D:\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 2310: character maps to <undefined>
>>>
我没有找到可以在任何建议的行中添加 "utf8"
的行。
【问题讨论】:
【参考方案1】:尝试删除.python_history
下的C:\Users\<user-name>\
文件。
您的历史记录文件中似乎有更多乱码。
【讨论】:
以上是关于UnicodeDecodeError:“charmap”编解码器无法解码位置 2310 中的字节 0x81:字符映射到 <undefined>的主要内容,如果未能解决你的问题,请参考以下文章