命令行启动时出现Python unicode错误

时间:2018-08-28 04:03:11

标签: python python-3.x

在Windows 10上从命令行运行python时出现此错误:

base.pp

关于我的python环境,我没有做任何更改,我只运行了上周一直在处理的一些脚本。老实说,我不知道这可能来自哪里。当python读取其历史记录时,这似乎是一个问题。更新python和conda没有任何作用。我在中文网站here上发现了一个非常相似的问题,但解决方案没有帮助。

目前,我在继续运行python或脚本时找不到任何问题,但是我不希望这个问题再次出现并咬我。任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

当用户metatoaster评论时,python历史记录文件已损坏,可能已删除。如果文件包含要保留或查看的命令,则可以先进行备份,然后尝试在文本编辑器中查看其内容。

  

您有一个历史文件,其中包含无法解码的字符。删除历史记录文件(POSIX:~/.python_history,在Windows上可能是%userprofile%/.python_history),然后查看问题是否消失。

答案 1 :(得分:-1)

在'history.py'文件中,尝试将“for line in open(filename, 'r'):”更改为“for line in open(filename, 'r', encoding='utf-8'): "