今天装了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
,更改到对应的版本,才可以使用