Python: No module named ‘_lzma’

发现问题

记一次在 Debian 10 上运行 scrapy crawl xxx 出现 ModuleNotFoundError: No module named '_lzma' 问题(正常安装 python3.10 以及 scrapy 所需依赖的情况下,试过不同的服务器安装,确定只有个别服务器有这个问题):

解决方法

pip3.10 install backports.lzma

根据报错,我们需要修改以下这个文件的 import:(具体文件路径视实际情况而定)

sudo vim /usr/local/lib/python3.10/lzma.py
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

再次运行 scrapy crawl xxx ,已经正常运行。

发表评论


*