当前位置: 移动技术网 > IT编程>脚本编程>Python > Anaconda中启动Python时的错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 553

Anaconda中启动Python时的错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 553

2019年11月09日  | 移动技术网IT编程  | 我要评论

佛山人才网,此生为君留,stokke婴儿车

今天,在anaconda prompt启动python遇到了如下错误:

unicodedecodeerror: ‘gbk’ codec can’t decode byte 0xaf in position 553: illegal multibyte sequence

 

看了看出错跟踪,查看了如下位置:

c:\programdata\anaconda3\lib\site.py", line 439

如下图所示,发现是读取history指定的路径的文件出错,于是就通过python看了看

os.path.join(os.path.expanduser(’~’),’.python_history’)的计算所得路径为(注意:???表示电脑用户名,每个人设置不同,请参照自己实际情况):

c:\users\???\.python_history

 

打开上述文件,发现是上次关闭之前的python命令记录等,里面有汉字注释,python的命令窗口的本身编码为来自系统设置的gbk引起的文件存成了gbk编码。如果历史记录对你来说没什么用处,最简单的办法就是删除掉.python_history文件,就可以了。我自己是通过如下方式解决的,操作系统是windows 10 1803 (april 2018 update) 以上版本的话,可以"region" - “administrative” - “change system locale” - "region settings"中选中 "beta: use unicode utf-8 for worldwide language support"选项。

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网