ModuleNotFoundError: No module named ‘_bz2‘
发布日期:2025-04-14 13:01:19 浏览次数:8 分类:精选文章

本文共 706 字,大约阅读时间需要 2 分钟。

在CentOS环境中运行某些程序时,可能会遇到如下错误:

File "/usr/local/lib/python3.6.5/lib/python3.6/bz2.py", line 23, in 
from _bz2 import BZ2Compressor, BZ2DecompressorModuleNotFoundError: No module named '_bz2'

此错误提示系统缺失了文件 _bz2.cpython-36m-x86_64-linux-gnu.so。解决方法如下:

  • 下载该文件,提取码为 q9ki

  • 将下载后的文件放置于 .../python36/lib/python3.6/lib-dynload/ 目录下,并对文件赋予可执行权限:

    chmod +x _bz2.cpython-36m-x86_64-linux-gnu.so
  • 运行程序后,可能会出现新的错误:

    ImportError: libbz2.so.1.0: cannot open shared object file: No such file or directory
  • 针对此问题,请执行以下步骤:

  • 使用命令安装相关库:

    sudo yum install -y bzip2*
  • 检查系统已安装的库,发现 /usr/lib64/ 目录下存在 libbz2.so.1.0.6 文件。为解决版本不兼容问题,请执行以下命令创建符号链接:

    sudo ln -s libbz2.so.1.0.6 libbz2.so.1.0
  • 通过以上步骤,您应该能够成功解决问题。请确保在操作前备份系统环境,以便在必要时恢复。

    上一篇:ModuleNotFoundError: No module named ‘_lzma‘
    下一篇:ModuleNotFoundError: No module named ‘webdriver_manager‘ 错误即使在安装 webdrivermanager 之后

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年04月26日 13时20分00秒