centos ModuleNotFoundError: No module named bz2

centos ModuleNotFoundError: No module named bz2

在操作系统中安装zlib和bz2相关库

yum install zlib zlib-devel

yum -y install bzip2 bzip2-devel ncurses openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi-devel

下载bzip2

https://sourceforge.net/projects/bzip2/

tar -zxf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
这一步比较重要,使bzip2 根据另一个Makefile来编译,就是Makefile-libbz2_so文件,创建一个动态的libbz.so库文件,然后把bzip2工具连接到这个库上

注:装python的时候如果没有这一步,python安装不上bz2模块

make -f Makefile-libbz2_so
make && make install

卸载:如果要重新安装bzip2,要先执行:rm -vf /usr/bin/bz* 命令,不然make install 命令会失败。

重新编译python

export CFLAGS="-I/usr/include"
export LDFLAGS="-L/usr/lib64"
export LD_LIBRARY_PATH=/usr/lib64
 
make distclean
./configure --prefix=/usr/local/python3 --enable-optimizations  
make && make install

python
import bz2

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容