运行训练脚本显示如下错误:
File “/usr/local/python3.7.5/lib/python3.7/lzma.py”,line27,in <module> from _lzma import* ModuleNotFoundError: No module named '_lzma'
Python 3.3版本以上会自带lzma模块,若用户是通过源码安装的Python,且系统中没有安装lzma-dev包,就不会安装lzma模块。
此处以CentOS与Ubuntu操作系统为例。
apt-get install -y liblzma-dev
yum install -y xz-devel yum install -y python-backports-lzma
个别OS(如openEuler 20.03 LTS)安装xz-devel依赖后即可安装lzma,无需安装python-backports-lzma依赖。
pip3 install backports.lzma
vi /usr/local/python3.7.5/lib/python3.7/lzma.py
修改内容如下:
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 ImportError: from backports.lzma import * from backports.lzma import _encode_filter_properties, _decode_filter_properties