美文网首页
pandas 库Could not import the lzm

pandas 库Could not import the lzm

作者: 不知道是哪个号 | 来源:发表于2021-01-04 11:36 被阅读0次

    pandas 库出现 lzma 相关问题

    切换全局python版本到3.7.3

    问题 1、Could not import the lzma module

    问题 2、fatal error: 'lzma.h' file not found

    成功安装完 3.7.3 后,执行本地脚本程序,但是出现了下面的警告,

    UserWarning: Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression will result in a RuntimeError.
    warnings.warn(msg)
    

    从网上找了一大圈,都是 linux 上利用 yum 的解决方式:1、安装依赖包。2、修改文件内容。

    1、使用 brew 安装依赖包

    网络上大都是利用yum的方式执行

    yum install xz-devel
    yum install python-backports-lzma
    pip install backports.lzma
    

    由于本机 Mac 未安装 yum 程序无法执行 xz-devel ,python-backports-lzma 安装,想尝试直接安装 backports.lzma 包,结果出现了 fatal error: 'lzma.h' file not found 的错误,如下图

    8.png

    看来安装前置依赖包是必须要执行的,但是又不想安装 yum 怎么办?
    又找到了一圈,发现了'lzma.h' file not found, please help!这个问答,回答里面有直接通过 brew 安装 xz 的,

    9.png

    刚好本机有安装 brew,直接执行下面的命令

    brew install xz
    

    这次在执行下面的安装命令,发现文件找不到的错误已经没有了

    pip install backports.lzma
    

    2、修改本地 lzma.py 文件内容

    try:
        from _lzma import *
        from _lzma import _encode_filter_properties, _decode_filter_properties
    except ImportError:
        from backports.lzma import *
        from backports.lzma import _encode_filter_properties, _decode_filter_properties
    
    2.1 本机环境安装目录
    6.png
    2.2 修改结果
    7.png

    通过上面的方式我们完美的解决了pandas库出现的警告提示。

    相关文章

      网友评论

          本文标题:pandas 库Could not import the lzm

          本文链接:https://www.haomeiwen.com/subject/uyamoktx.html