当前位置: 首页 > news >正文

【Python】源码安装python后报错:ModuleNotFoundError: No module named ‘_lzma‘

本方法的解决方案同样适用于类似的报错,如:
ModuleNotFoundError: No module named ‘_bz’

问题原因:

Python 的 lzma 模块需要系统安装 liblzma-dev 开发包才能正确编译。当系统缺少此依赖时,编译过程会跳过 _lzma 模块的构建。

解决方案1:

1. 安装 LZMA 开发库

# Ubuntu/Debian
sudo apt update
sudo apt install -y liblzma-dev libbz2-dev# CentOS/RHEL
sudo yum install -y xz-devel bzip2-devel

2. 重新源码安装python

然后进入python的源码包重新安装部署:

./configure --prefix=/usr/local/python3
make && make install

如果原python源码包已不存在,则可以重新下载新的python包,并删除之前部署失败的python目录。例如:

wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz

解决方案2:

拷贝本地python的so库文件,然后拷贝到源码部署到python目录中。
要求:系统本地python的大版本(例如python3.8,python3.9)与源码编译的python一致。

1. 查询系统自带的LZMA 的so文件

终端输入:
find / -name “_lzma*.so”
然后找到/usr/lib前缀的那一条:
在这里插入图片描述

2. 然后拷贝到源码编译的python的库目录内

前面的so文件路径是第一步查询到的so库文件路径。
如果是ubuntu系统nvidia显卡配x86架构服务器,参考:

cp /usr/lib/python3.8/lib-dynload/_lzma.cpython-38-x86_64-linux-gnu.so  /usr/local/python3/lib/python3.8/lib-dynload/_lzma.cpython-38-x86_64-linux-gnu.so

如果是麒麟银河系统altas显卡配x86架构服务器,参考:

 cp /usr/lib/python3.8/lib-dynload/_lzma.cpython-38-x86_64-linux-gnu.so /usr/local/lib/python3.8/lib-dynload/_lzma.cpython-38-x86_64-linux-gnu.so
http://www.dtcms.com/a/338186.html

相关文章:

  • Jenkins持续集成系统
  • github 如何在 readme 显示Star History
  • NL2SQL:从自然语言到SQL查询的深度解析
  • PostgreSQL 从参数调优到 AI 诊断的实战指南
  • Unity开发中的浅拷贝与深拷贝
  • Java获取京东评论数据的实战指南
  • 06.文件权限管理
  • quic协议与应用开发
  • 视觉语言导航(12)——LLM-VLN 4.2
  • 如何部署 PHPWind 8.5 UTF8 论坛?从下载到安装全流程(附安装包下载)
  • GraphPad Prism10.1安装包免费下载中文版下载以及详细安装教程!!
  • Tomcat Wrapper源码解析:深入理解Servlet生命周期与请求分发机制
  • SQL Server 基本语法
  • NodeJs 桌面开发学习 electron.js (一)
  • 黑马java入门实战笔记
  • 【从0到1制作一块STM32开发板】8. PCB添加丝印
  • c++中的auto自动类型推导
  • JVM-类加载详情
  • Mysql——分库分表后id冲突解决方案(即分布式ID的生成方案)
  • 静态网站与动态网站的区别
  • MySQL分库分表实战指南
  • 电子电气架构 --- 软件开发数字化转型
  • Linux小白加油站,第三周周考
  • 永磁同步电机控制算法--转速环电流环超螺旋滑模控制器STASMC
  • 04 类型别名type + 检测数据类型(typeof+instanceof) + 空安全+剩余和展开(运算符 ...)简单类型和复杂类型 + 模块化
  • Maven依赖管理工具详细介绍
  • PowerShell定时检查日期执行Python脚本
  • 决策树的学习
  • 【EI会议征稿】2025第四届健康大数据与智能医疗国际会议(ICHIH 2025)
  • 基于STM32的电动车智能报警系统设计与实现