ModuleNotFoundError: No module named ‘_bz2‘

今天装了py3.11,但是在导入pandas的时候出现了以下错误:

from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'

很显然缺少了依赖包,可以用

yum install bzip2

进行安装,安装之后发现还是会出错,于是去对应安装py3.11的路径确定对应的so文件是否存在:

_bz2.cpython-36m-x86_64-linux-gnu.so

路径:

/usr/local/py3.11/lib/python3.11/lib-dynload/_bz2.cpython-311-x86_64-linux-gnu.so

查看之后发现并没有,于是乎去找系统默认python安装目录下找:

/usr/lib64/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so

有对应的so文件,之后将该so文件链接到py3.11对应的目录下即可,注意so的名字要从cpython-36m改为cpython-311,更改到对应的版本,才可以使用

你可能感兴趣的:(python)