• 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就好了。

  • 相关阅读:
    GUI起头
    最大公约数
    最小公倍数
    最大公约数、最小公倍数
    质数——筛选法
    质数——用已有质数求质数
    质数——6N±1法
    质数——1到n遍历法
    微服务的优势
    收到offer!
  • 原文地址:https://www.cnblogs.com/xmao/p/12258411.html
Copyright © 2020-2023  润新知