zoukankan      html  css  js  c++  java
  • 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就好了。

  • 相关阅读:
    linux 计划任务
    linux 进程管理
    PHP中global与$GLOBALS['']的区别
    php预定义变量
    linux 强制终止进程命令
    mysql取某表中数据的随机的方法
    mysql 连接 选库 查询
    Python 的异步 IO:Asyncio 简介
    并发和并行的区别
    asyncio模块中的Future和Task
  • 原文地址:https://www.cnblogs.com/xmao/p/12258411.html
Copyright © 2011-2022 走看看