Linux(Debian系)的Python导入pandas包,报错:ImportError: No module named ‘_bz2‘

前言:

javascript 复制代码
硬件操作系统国产化路漫漫,由此可见华为的厉害。
今天在香橙派上用自己编译的python导入pandas时,报错:
from _bz2 import BZ2Compressor, BZ2Decompressor ImportError: No module named '_bz2'

ImportError: No module named '_bz2'。
但是用apt-get install python3就不会。自己处理python的依赖非常的麻烦,但是可以学到很多东西。也很感谢公司给的机会。

解决思路:

javascript 复制代码
	其实这个办法是从stackoverflow上找到解决办法的。都说stackoverflow是程
序员出新手村的标志,我也可以读英文,但是总有人不能读英文。因此为了方便自己,
也为了更多的人,就搬运过来记录一下。
	为什么自己编译会出现这个错误呢?因为如果是用apt安装的话,apt会告诉你我需
要那些依赖,且会帮助我们下载。但是apt并不能非常及时的更新安装包到新版本,所
以我们需要自己安装,也就需要自己来处理依赖问题了。(有的包可以通过apt等包管
理工具安装,有的包就只能自己去下载后编译了。还需要关注版本兼容问题。。。)

解决步骤:

javascript 复制代码
备注:如果您已经编译安装过python了,安装完这些包后,需要再次编译安装。
sudo apt update
sudo apt install -y bzip2
sudo apt-get install libbz2-dev -y

# 也可以顺便把下面这些全部安装了,这样编译完成后出问题的概率更小。

sudo apt update
sudo apt-get install -y libncurses5-dev libssl-dev
sudo apt-get install -y zlib1g-dev
sudo apt-get install libbz2-dev -y
sudo apt install net-tools -y 
sudo apt install gcc -y
sudo apt install make -y
sudo apt install -y bzip2
sudo apt install libgl1-mesa-glx -y
sudo apt install libglib2.0-0 -y

sudo apt-get install -y build-essential libssl-dev libffi-dev  libxml2-dev libxslt1-dev zlib1g-dev


记得安装完成后一定要重新编译python
相关推荐
荣码5 分钟前
AI应用部署上线:Docker打包+API服务+监控告警,我踩了4个坑
java·python
邪修king6 分钟前
Re:Linux系统篇(四):权限Chapter--用户身份、权限位与目录权限三大核心问题
linux·运维·服务器
郝学胜-神的一滴10 分钟前
Python 高级编程 026:序列内核深剖
开发语言·python·程序人生·软件工程
神奇霸王龙11 分钟前
Qwen3.7-Max屠榜:推理成本仅GPT-5.5的1/25
人工智能·python·gpt·ai·aigc·ai编程
渣男教父16 分钟前
Python-openpyxl操作Excel
python
华研前沿标杆游学40 分钟前
2026标杆游学落地实践:某科技企业半年效率提升30%的实操
python
buhuizhiyuci44 分钟前
【Linux 篇】数字世界的通信管道 —— 匿名管道与进程池深度实战解析
linux·运维·服务器
zh路西法1 小时前
【双目相机 深度估计】PixelXYZ 3D 双目相机标定与实时深度估计全流程
python·opencv·相机标定·深度估计·双目相机·sgbm
卷无止境1 小时前
Python 相对导入与绝对导入的坑:从原理到工程实践
后端·python
无锡耐特森1 小时前
ModbusTCP转Profinet:打通潜油电泵工业互联新路径
linux·运维·服务器