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\&lt;user-name&gt;\ 文件。 您的历史记录文件中似乎有更多乱码。

【讨论】:

以上是关于UnicodeDecodeError:“charmap”编解码器无法解码位置 2310 中的字节 0x81:字符映射到 <undefined>的主要内容,如果未能解决你的问题,请参考以下文章

Charm Bracelet

poj 3624 Charm Bracelet

POJ-3624-Charm Bracelet

Charm Bracelet(01背包问题)

dp--01背包--Charm Bracelet

POJ3624 Charm Bracelet 01背包