在使用GitPython包准备爬git文件遇到了好多问题,现记录下解决方案

情况1

File “D:\Anaconda\lib\subprocess.py”, line 1238, in _readerthread

buffer.append(fh.read())

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 41: illegal multibyte sequence

解决方案:

这个只需要点进subprocess.py 的init处修改encoding="utf-8"即可

情况2

这问题需要进去找用到的endswith的函数,根据报错信息我们需要的是字符串而不是字节类型

发现这里的参数是newline,然后去找newline的定义或者赋值


看到这里就明白了,报错的原因是走了else使得newline成了字节类型,不过为啥不能成字节类型作为参数,还要加这个else具体原因就不得而知,可能就是为了报个错?接着我们去找universal_newlines的定义处

原本是False的,我已经修改成了True,当修改完之后,再修改了会儿自己代码的问题,就会发现程序快乐的跑起来了。

报错及解决 ‘gbk‘ codec can‘t decode byte 0x80 和raise ImportError(‘Failed to initialize: {0}‘.format(exc)相关推荐

  1. 解决anaconda报错:“unicodedecodeerror: ‘gbk‘ codec can‘t decode byte 0x80 in position 64”

    问题描述 今天突然发现spyder打不开了,然后发现anaconda navigator也打不开了 我开始慌了,上次重装anaconda配置一系列环境的痛苦记忆历历在目,不想再来一回呀 然后就开始找解 ...

  2. 【报错】UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 13: illegal multibyte sequenc

    [报错]UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 13: illegal multibyte sequenc ...

  3. 报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 20: illegal multibyte sequence

    就比如说我的报错如图所示: 翻译过来大致意思就是:gbk编码器不能解码位置在20的字节0x80:非法多字节序列. 通过报错的信息提示,我们找到代码所在的py文件: 原因显而易见,with open打开 ...

  4. python打开xml文件报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xb7 in position 58: illegal multi

    本篇文章主要讲解,python打开xml文件报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb7 in position 58: ille ...

  5. python报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa3 in position 48

    python报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0xa3 in position 48: illegal multibyte s ...

  6. python报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in position 解决方案

    原代码 data_path = "sources/weibo_senti_100k.csv" data_list = open(data_path).readlines()[1:] ...

  7. python3.7使用pip install xxxx报错:UnicodeDecodeError: 'gbk' codec can't decode byte

    今天使用pip安装一个包遇到如下错误 UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 820: illegal m ...

  8. gensim加载word2vec模型报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid

    这句话是一个很常见的错误,是在加载gensim预训练的word2vec模型时的报错, 当时查资料找到加载模型应该用 model = KeyedVectors.load_word2vec_format( ...

  9. Python报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 199: illegal multibyte s

    解决问题很简单,把文件用记事本打开,然后另存为,下面编码选ANSI就好.

最新文章

  1. CodeForces - 1110C-Meaningless Operation(打表找规律)
  2. Matplotlib——创建散点图
  3. 设计模式第三篇-装饰者模式
  4. hdu - 1532 Drainage Ditches (最大流)
  5. 桂林理工大学计算机院导师信息,2018年新增硕士研究生指导教师名单公示
  6. 26款Java开源项目,劝你千万别错过,适合所有程序员
  7. mathematic语法基础
  8. 高等代数期末考试题库及答案_高等代数Ⅱ答案期末答案
  9. 《Head First Android》读后感,电子书PDF下载
  10. beam search(束搜索)与 vliterbi(维特比算法);语音识别算法vad、asr、tts
  11. impress.js css模板,使用impress.js制作幻灯片
  12. 广东2022年养老金计发基数为8682元,人们都能领这样多养老金吗
  13. 根据音乐播放进度实时更新音乐播放器播放进度条
  14. R语言股票市场指数:ARMA-GARCH模型和对数收益率数据探索性分析
  15. 韩信点兵公式及其Java代码
  16. 57步进电机驱动板,可以通过编码器调速,支持SPI通讯屏显示,485通讯
  17. 想成为一个优秀的程序员,首先做到这5点
  18. u盘加密 linux,kali linux 持久加密U盘安装
  19. 新人如何快速上手做(海外问卷)站点查?
  20. 5分钟带你了解音视频开发

热门文章

  1. 自然语言处理(NLP):竞赛平台【国际、国内】
  2. 云上“两地三中心”,中小企业都用得起的多保险灾备方案
  3. 第三部分:Android 应用程序接口指南---第三节:应用程序资源---第五章 资源类型...
  4. 未来MCU设计的几个方向
  5. 动态加载laydate 失效_【技术帖】弹簧制动缸支架失效分析与解决方案
  6. 微信H5视频抓娃娃,没你想的那么难,看完你也会
  7. 瑞盟MS8416光纤同轴解码芯片替代CS8416
  8. 数据库中的中英文术语大全
  9. 视频转二维码怎么操作?简单一步在线生成视频二维码
  10. IP地址的分配(计算机网络)