启动运行python3时 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 170: illegal multibyte sequence
2024-10-08 16:58:39
重现
在cmd中输入Python,运行后,出现以下错误:
Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 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 "C:\ProgramData\Anaconda3\lib\site.py", line 439, 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'):
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 170: illegal multibyte sequence
原因是在读取filename
的时候,是以unicode来读取的,需要打开C:\ProgramData\Anaconda3\lib\site-packages\pyreadline\lineeditor\history.py
这个文件。
打开history.py
,并编辑:
假如encoding参数即可。
最新文章
- 如何 实现PHP多版本的 共存 和 切换?
- kNN算法python实现和简单数字识别
- jQuery iframe之间相互调用
- Java中常见数据结构:list与map -底层如何实现
- 小米1plus MIUI RadioButton的问题
- [Ubuntu] Linux下使用google app engine,无法打开https网站的解决方法
- 中国地图 xaml Canvas
- POJ 2513 Colored Sticks (离散化+并查集+欧拉通路)
- Debian 如何更改hdmi接口输出的分辨率
- 【转】从QA到EP
- php中foreach()函数与Array数组经典案例讲解
- c#中的格式输出
- (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
- Webform--LinQ 分页组合查询
- sql server 中getdate() 的日期时间字符串表示法
- web4.0基本配置
- .geodatabase与gdb的相互转换
- LeetCode 21 Merge Two Sorted Lists (有序两个链表整合)
- Mat结构
- mybatis由浅入深day01_ 7输入映射(7.1传递pojo的包装对象_7.2#{}与${}_7.3传递简单类型_7.4传递pojo对象_7.5传递hashmap)