概況
在Ubuntu系統安裝python3.7,並安裝模塊pandas也成功,導入模塊imort pandas時卻提示 Could not import the lzma modle; Your installed Python is incomplete。(找不到lzma模塊,你安裝的python不完整)
解決方案
從pypi官方搜索查到lzma模塊實際實backports.lzma ,lzma模塊pypi文檔,然而直接pip安裝是不成的,也會報錯,官方安裝文檔介紹了兩種方法一種是conda安裝最簡單,一行就可以解決:
$ conda install -c conda-forge backports.lzma
如果是 RedHat/CentOS系統可以如下分三步安裝(順序不能亂):
$ sudo yum install xz-devel
$ sudo yum install python-backports-lzma
$ pip install backports.lzma
如果是通用linux系統分兩步安裝(順序不能亂):
$ sudo apt-get install liblzma-dev
$ pip install backports.lzma
坑
完成這幾部後,發出錯誤Could not import the lzma modle依然提示!其實還有一步要做,找到文件:/usr/local/lib/python3.7/lzma.py 在文件的27行可以看到:
from _lzma import *
from _lzma import _encode_filter_properties, _decode_filter_properties
這裏需要修改成:
try:
from _lzma import *
from _lzma import _encode_filter_properties, _decode_filter_properties
except:
from backports.lzma import *
from backports.lzma import _encode_filter_properties, _decode_filter_properties