【问题标题】:Not able to install bz2 in Python 3无法在 Python 3 中安装 bz2
【发布时间】:2020-10-22 11:11:59
【问题描述】:

我无法在 Python 3 中安装 bz2 包 可以请任何人指导

我遵循了以下命令

sudo yum install bzip2-devel

之后,我启动我的 python 3.7 终端并使用以下命令

import 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'

【问题讨论】:

  • 应该不用安装了;它是 Python 标准库的一部分。
  • @tripleee 仅当它被编译时,它总是不一定。
  • 你是如何安装 Python 3.7 的?如果您从源代码手动安装它,您需要在安装 bzip2 开发库后重做,就像您所做的那样。
  • @tripleee 是的,它适用于标准库,但在 python 3.7 中它不起作用
  • @AKX 意思是我要重新安装python 3.7,对吗,或者可以通过创建虚拟环境来解决

标签: python linux centos7 python-3.7


【解决方案1】:

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

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

您需要重新编译并重新安装 Python 3.7 才能将其包含在内。此时,您可能还需要注意任何其他无意中没有安装的可选模块; sqlite3 通常最终会丢失!

【讨论】:

  • 有什么方法可以包含丢失的包吗?
  • 对于内置模块,不是在 Python 编译后。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 2017-06-19
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多