python3中没有名为“ _bz2”的模块

Sif*_*lah 6 python matplotlib importerror bzip2 python-3.x

尝试执行以下命令时:

导入matplotlib.pyplot作为plt

发生以下错误:

从_bz2导入BZ2Compressor,BZ2Decompressor ImportError:没有名为“ _bz2”的模块

所以,我试图使用在Ubuntu中安装bzip2模块:

sudo pip3安装bzip2

但是,以下语句在终端中弹出:

找不到满足bzip2要求的版本(来自版本:)找不到与bzip2匹配的发行版

我该怎么办才能解决问题?

Esp*_*azi 13

我在这些问题中发现了一个模式。

如果您缺少编译代码和安装 python 所需的开发工具和其他重要库,就会发生这种情况。

对我来说,大部分步骤都不起作用。但我必须执行以下操作:

  • 删除我的 python 安装

pyenv uninstall python_version.

  • 然后安装所有构建工具以确保我没有遗漏任何

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

  • 重新安装新的Python版本

pyenv install python_version.

我希望这能解决您的问题。


osp*_*der 11


如果自己编译python,需要先安装libbz2头文件和.so文件,这样python才会编译成bz2支持。

在ubuntu上,apt-get install libbz2-dev然后编译python。

  • 一旦安装重建 python3 ./configure --enable-optimizations sudo make altinstall (4认同)
  • 我是新手,请问如何重建Python? (2认同)

use*_*932 5

就我而言,我在导入 Pandas 时遇到错误。安装Python 3.9解决了这个问题。

我的Python版本是3.8.6。我正在使用 Pyenv 并运行 MacOS Big Sur。

错误

$ python
Python 3.8.6 (default, Nov 21 2020, 02:39:42)
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
...
    from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
Run Code Online (Sandbox Code Playgroud)

安装3.9.1

$ pyenv install --list
$ pyenv install 3.9.1
$ pyenv local 3.9.1
$ pyenv global 3.9.1
$ pip install pandas
Run Code Online (Sandbox Code Playgroud)

再次

$  python
Python 3.9.1 (default, Jul  5 2021, 22:26:09)
[Clang 12.0.5 (clang-1205.0.22.11)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
>>>
Run Code Online (Sandbox Code Playgroud)