python使用cdsapi出现错误UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 8

在这里插入图片描述
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x9a in position 8: illegal multibyte sequence
UnicodeDecodeError:“ gbk”编解码器无法解码位置8的字节0x9a:非法的多字节序列
原因:读取文件中有中文,编码方式错误了
解决方式一:修改源代码,将打开文件的部分手动加上utf-8编码方式
在这里插入图片描述

源代码就是api.py,点击这条错误可以自动跳转
在这里插入图片描述
成功:
在这里插入图片描述
注意:这种修改方式错误
在这里插入图片描述
报错:
在这里插入图片描述
源码中的注释:
在这里插入图片描述
源码中注释
报错原因:我以二进制模式打开了该文件,当然需要一个类似字节的对象,而不是’str’(TypeError: a bytes-like object is required, not ‘str’)

posted @ 2019-12-13 12:50  爱做梦的子浩  阅读(388)  评论(0)    收藏  举报