UnicodeDecodeError: 'utf-8' codec can't decode byte 问题

在导入lfd 的lxml包的时候出现

UnicodeDecodeError: 'utf-8' codec can't decode byte 问题,这个时候需要检查电脑支持的包。我的电脑是amd64.

1 import pip._internal
2 print(pip._internal.pep425tags.get_supported())

附上Win32的查询方法

1 import pip
2 print(pip.pep425tags.get_supported())

查询结果

然后找对应的包就好了。我是Python3.8的,所有找cp38.

附上lfd地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

如果导入成功后,发现在编译器Pc发现无法使用。那就是内部环境问题

这个时候需要创建虚拟环境,见步骤

1、安装虚拟环境包

1 pip install virtualenv

2、可能在安装过程出现失败 “UnicodeDecodeError: 'utf-8' codec can't decode byte”这个错误,根据定位的行号,去重新解码,

直接加入decode(xxxx,'ignore');

解释下为什么加入这个,因为我之前碰上过这个问题,前面我记得那个代码已经是str类型的,然后如果你在解码为utf-8就会出错,这个时候你改成ignore就好了。因为结果不在我的电脑上,没法截图。

后面创建虚拟环境成功后,会在你安装py的那个盘,安装一个虚拟环境目录,之后你将所有的包放到那个目录就行。

 3、在到Pc里面导入下虚拟环境程序

 

 后面就重新导入下lxml就好了。

原文地址:https://www.cnblogs.com/xmao/p/12258411.html