python报错:ModuleNotFoundError: No module named ‘_lzma’

在使用paddlenlp中的Taskflow时,直接报错:

File "/usr/local/python3.8/lib/python3.8/lzma.py", line 27, in <module>
    from _lzma import *
ModuleNotFoundError: No module named '_lzma'

提示没有找到_lzma模块。

解决:

安装系统包,然后将包的so文件复制到python环境的lib对应目录即可,以下是我机器的目录,根据自己的情况修改目录。

apt-get install lzma
apt-get install liblzma-dev
apt-get install libbz2-dev

# 将以下文件复制到python环境的lib中
cp /usr/lib/python3.8/lib-dynload/_bz2.cpython-38-x86_64-linux-gnu.so /usr/local/python3.8/lib/python3.8/
cp /usr/lib/python3.8/lib-dynload/_lzma.cpython-38-x86_64-linux-gnu.so /usr/local/python3.8/lib/python3.8/
python报错:ModuleNotFoundError: No module named ‘_lzma’

原文链接:https://beltxman.com/3936.html,若无特殊说明本站内容为 行星带 原创,未经同意禁止转载。

发表评论

您的电子邮箱地址不会被公开。

Scroll to top