pipreqs 报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 966: illegal multibyte sequence

摘要:
Outline在通过pipreqs为项目创建依赖环境文件时报告了一个编码错误;下面是解决这个问题的方法。

Outline

在通过pipreqs对项目创建依赖环境文件时(requirements.txt),报了编码错误;

这里解决下这个问题。

pipreqs基本使用

安装:

pip install pipreqs

使用:

pipreqs 指定文件生成路径
# 如此就会把 requirements.txt 文件生成到你指定的目录下,一般放在项目根目录下

问题定位

报错信息:

UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 966: illegal multibyte sequence

pipreqs 报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 966: illegal multibyte sequence第1张

可见报错提示编码错误,我执行pipreqs时没有加编码参数;

查询后 pipreqs 可指定编码:加上 --encoding=编码类型

问题解决

执行:

pipreqs ./ --encoding=utf8

结果:

pipreqs 报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 966: illegal multibyte sequence第2张

 pipreqs 报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 966: illegal multibyte sequence第3张

 成功生成,问题解决

安装requirements.txt依赖

pip install -r requirements.txt  # 安装依赖文件里的所有包

免责声明:文章转载自《pipreqs 报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 966: illegal multibyte sequence》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇App 抓包提示网络异常怎么破?(抓包HTTPS)mysql的分区技术(建立分区)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python学习笔记:字符编码原理和操作详解

一、电脑字符集的历史   1、电脑是如何将二进制与字符对应起来的?     我们知道,电脑底层只认识0和1的二进制数据,为了让电脑可以跟人类互动,我们使用8个二进制位(即1个字节)来对应一个更复杂的数字,     比如:使用二进制“01000001”来指代十进制“65”,也就是大写字母A     实际使用场景中,人类利用键盘打字符“A”时,实际上是打65这...

Mac中解决windows中GBK编码的文件乱码现象

问题描述:   在我们使用window系统进行程序设计编码时,基本默认都是GBK,但是传到Mac系统时会出现乱码现象(一般开发时会统一编码,修改为UTF-8)。 Mac环境下如下操作:   打开终端操作,首先需要跳转到该java所在的目录,然后执行下面的操作   a.java是需要修改的文件,a.java.utf8是修改编码后的文件。   单个文件转换代码...

php5.4后htmlspecialchars输出为空的问题

从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站......!具体表现:$str =...

java汉字乱码解决办法

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。一、Java中文问题的由来Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其...

几种编码方式

这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?...

VC++ UTF-8与GBK格式转换

1 // 注释:多字节包括GBK和UTF-8 2 int GBK2UTF8(char *szGbk,char *szUtf8,int Len) 3 { 4 // 先将多字节GBK(CP_ACP或ANSI)转换成宽字符UTF-16 5 // 得到转换后,所需要的内存字符数 6 int n = Multi...