pandas 库Could not import the lzma module 和 fatal error: 'lzma.h' file not found 问题

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 lzma module 和 fatal error: 'lzma.h' file not found 问题)