linux系統中python導入pandas提示:Could not import the lzma modle的坑

概況

在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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章