Linux 环境下 Python 3.8 解决安装 Pandas 时出现 ModuleNotFoundError No module named ‘_bz2‘ 错误

ModuleNotFoundError: No module named ‘_bz2’

该错误是缺失 _bz2.cpython-38-x86_64-linux-gnu.so 这个 os 文件,处理步骤如下:

1)下载该文件:

2)将下载后的文件放到 python3.8 文件夹里目录下;

cd /usr/local/python/lib/python3.8/lib-dynload/

不同人安装位置可能不同
模糊查找 lib-dynload

find / -name "lib-dynload"

在l ib-dynload 目录下使用 chmod 增加该文件的可执行权限

chmod 777 _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 这样一个文件,我们只需要在该目录下使用命令

cd /usr/lib64
sudo ln -s libbz2.so.1.0.6 libbz2.so.1.0

创建一个该文件的软连接。
没有则模糊查找

find / -name "libbz2.so.1.0.6"
ln -s /usr/lib64/libbz2.so.1.0.6 /usr/lib64/libbz2.so.1.0

你可能感兴趣的:(python,linux)