安装torchvision报错:ModuleNotFoundError: No module named ‘_lzma’
参考文章:https://zhuanlan.zhihu.com/p/404162713
解决思路:用backports.lzma
代替_lzma
包
解决步骤:(ubuntu系统)
-
安装依赖
sudo apt-get install liblzma-dev
如果报如下镜像404错误,先升级一下apt:sudo apt update
-
安装替代库
backports.lzma
:pip install backports.lzma
-
修改
lzma.py
源码-
find / -name lzma.py
找到源码文件路径 -
vim /usr/local/python/lib/python3.8/lzma.py
修改import部分,文件用自己的路径替换。#修改前 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
-
-
重新验证:
import torchvision
成功
【附录】
若遇到ModuleNotFoundError: No module named '_bz2’问题可查询:
https://blog.csdn.net/qq_39735236/article/details/131937498?spm=1001.2014.3001.5502