无法在Python 3中安装bz2

无法在Python 3中安装bz2,python,linux,centos7,python-3.7,Python,Linux,Centos7,Python 3.7,我无法在Python3中安装bz2包,请任何人指导 我遵循下面的命令 sudo yum安装bzip2-devel 之后,我启动Python3.7终端并使用下面的命令 导入bz2 错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/sysopt/lib/python3.7/bz2.py", li

我无法在Python3中安装bz2包,请任何人指导

我遵循下面的命令

sudo yum安装bzip2-devel

之后,我启动Python3.7终端并使用下面的命令

导入bz2
错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/sysopt/lib/python3.7/bz2.py", line 19, in <module>
    from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/sysopt/lib/python3.7/bz2.py”,第19行,在
从bz2进口bz2压缩机,bz2减压器
ModuleNotFoundError:没有名为“\u bz2”的模块

根据注释和
/usr/local/sysopt
路径,我假设您已从源程序包安装了Python 3.7

当您这样做时,Python
configure
脚本检查它是否有编译
bz2
模块的位,并且由于您在这段时间没有安装
bzip2-devel
,因此内置的
bz2
模块没有得到编译


您需要重新编译并重新安装Python3.7才能将其包括在内。在这一点上,您可能还需要注意任何其他无意中没有安装的可选模块<代码>sqlite3通常是一个最终丢失的代码

根据注释和
/usr/local/sysopt
路径,我假设您已经从源程序包安装了Python 3.7

当您这样做时,Python
configure
脚本检查它是否有编译
bz2
模块的位,并且由于您在这段时间没有安装
bzip2-devel
,因此内置的
bz2
模块没有得到编译


您需要重新编译并重新安装Python3.7才能将其包括在内。在这一点上,您可能还需要注意任何其他无意中没有安装的可选模块<代码>sqlite3通常是一个最终丢失的代码

应该没有必要安装它;它是Python标准库的一部分。@只有在编译时才使用tripleee,但它总是不需要。您是如何安装Python 3.7的?如果您是从源代码处手动安装的,那么在安装了bzip2开发库之后,您将需要重新进行安装,就像您所做的那样。@tripleee是的,它适用于标准库,但在python 3.7中不是working@AKX意味着我必须再次安装python 3.7,对吗,或者可以通过创建虚拟环境来解决,不需要安装虚拟环境;它是Python标准库的一部分。@只有在编译时才使用tripleee,但它总是不需要。您是如何安装Python 3.7的?如果您是从源代码处手动安装的,那么在安装了bzip2开发库之后,您将需要重新进行安装,就像您所做的那样。@tripleee是的,它适用于标准库,但在python 3.7中不是working@AKX意味着我必须再次安装python 3.7,对吗,或者可以通过创建虚拟环境来解决这个问题,我们可以通过任何方式包含缺失的包?对于内置模块,而不是在编译Python之后。我们可以通过任何方式包含缺失的包吗?对于内置模块,而不是在编译Python之后。