解决 ModuleNotFoundError: No module named ‘_bz2‘

 问题:

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

解决:

cd ~/software/python3/ # 切换到安装的python3.6目录下
find ./ -name "*bz2*.so*" # 查找是否有bz2可执行文件(安装python3.6时自带的),发现没有
cd ~/software/python3/lib/python3.6/lib-dynload/ # .so文件存放的位置

将下载的_bz2.cpython-36m-x86_64-linux-gnu.so文件放在.so文件存放的位置,我的位置是/Python-3.6.1/build/lib.linux-x86_64-3.6/

chmod +x _bz2.cpython-36m-x86_64-linux-gnu.so # 将其变为可执行文件

_bz2.cpython-36m-x86_64-linux-gnu.so文件下载地址:

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