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
,已经正常运行。