完美解决Ubuntu使用pandas报ModuleNotFoundError: No module named '_bz2'
最近在Ubuntu中使用pandas库的时候,出现了一个问题,Google了好久最终是解决了。记录一下解决的步骤
首先安装Ubuntu依赖
rpm -ivh zlib-1.2.7-19.el7_9.x86_64.rpm –replacefiles
rpm -ivh zlib-devel-1.2.7-19.el7_9.x86_64.rpm –replacefiles
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 解压python源码文件,并进入 $ sudo tar -zxvf Python-3.7.9.tgz $ cd Python-3.7.9/ 编译文件安装 $ sudo ./configure $ sudo make $ sudo make install 然后使用该python创建一个python虚拟环境 ./python -m venv myvenv 进入虚拟环境并安装pandas库 $ source venv/bin/activate $ pip3 install pandas 修改软连接which python ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3 删除/usr/bin/python3 创建新连接 |
查看import 报错
ModuleNotFoundError: No module named '_bz2'
该错误是缺失_bz2.cpython-38-x86_64-linux-gnu.so这个os文件,处理步骤如下:
1)下载该文件: https://pan.baidu.com/s/1iPuEBYnUABWf94QM9fQZgQ 提取码: nw2g
2)将下载后的文件放到python3.8文件夹里/usr/local/python/lib/python3.8/lib-dynload/目录下;
在lib-dynload目录下使用"chmod +x _bz2.cpython-38-x86_64-linux-gnu.so"增加该文件的可执行权限
3)再次运行程序可能还会报错:ImportError: libbz2.so.1.0: cannot open shared object file: No such file or directory
1.首先需要使用sudo yum install -y bzip2* 确保系统已经安装了相关的库;
2.此时会发现在/usr/lib64目录下会发现其实有libbz2.so.1.0.6这样一个文件,我们只需要在该目录下使用命令
"sudo ln -s libbz2.so.1.0.6 libbz2.so.1.0"创建一个该文件的软连接。
报错:
UserWarning: Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression will result in a RuntimeError.
安装
backports.lzma-0.0.14安装
python3 setup.py install
xz-5.2.5安装
$ sudo ./configure
$ sudo make
$ sudo make install
在执行
pip3 install --no-index --find-links=../pip -r requirements.txt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了