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 的,
刚好本机有安装 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
网友评论