CentOS 7运行Pywikibot脚本报错:找不到_lzma模块
解决方案
1. 安装系统级lzma依赖
CentOS 7上Python的_lzma模块依赖系统的xz-devel库,先安装该依赖:
sudo yum install xz-devel -y
2. 卸载无用的第三方pylzma
你之前安装的pylzma是第三方库,和标准库的lzma不属于同一模块,对当前问题无帮助,执行卸载:
pip3.9 uninstall pylzma -y
3. 重新编译Python 3.9(关键步骤)
从报错路径可知你使用的是编译安装的Python 3.9,之前编译时未启用lzma支持,需重新编译:
- 下载对应版本的Python源码(以3.9.18为例):
wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz tar xzf Python-3.9.18.tgz cd Python-3.9.18
- 配置编译参数,明确启用lzma支持:
./configure --enable-optimizations --with-lzma
- 编译并安装(用
altinstall避免覆盖系统默认Python):
make -j$(nproc) sudo make altinstall
4. 验证修复效果
运行Python 3.9测试模块是否可用:
python3.9 -c "import lzma; print('lzma模块加载成功')"
如果输出lzma模块加载成功,说明问题已解决,重新运行你的Pywikibot脚本即可。
内容的提问来源于stack exchange,提问作者8oris
相关产品推荐
相关产品推荐

