在导入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就好了。