GNU/Linux >> LINUX-Kenntnisse >  >> Linux

fehlendes Python bz2-Modul

Da Sie Python wahrscheinlich aus dem Quellcode erstellt haben, haben Sie keine bz2-Header.

Installieren Sie sie unter Ubuntu/Debian:

sudo apt-get install libbz2-dev

Fedora:

sudo yum install bzip2-devel 

Und bauen Sie Python erneut. Sie werden vielleicht bemerken, dass Python beim Konfigurieren/Bauen nach vielen Bibliotheken sucht, wenn Sie einige davon vermissen, werden Sie wahrscheinlich keine Unterstützung für Bibliotheken wie bz2 in Ihrem Fall bekommen.

Sie sollten sich vorgefertigte Binärdateien besorgen, um solche Dinge zu vermeiden. Ubuntu 12.04 packt Python 2.7.3, die Version, die Ihr Skript benötigt.


Ich hatte dies für Python 3.8.2 beim Importieren von Pandas:import pandas as pd

führte zu einer langen Fehlermeldung, die endete mit:"error:ModuleNotFoundError:No module named '_bz2'"

Dies wurde durch Ausführen der folgenden 2 Bash-Befehle behoben:

sudo apt-get install libbz2-dev
sudo cp /usr/lib/python3.8/lib-dynload/_bz2.cpython-38-x86_64-linux-gnu.so  /usr/local/lib/python3.8/

Dann hat es gut funktioniert.


Installieren Sie unter CentOS 7 bzip2-devel:

sudo yum install  bzip2-devel

Dann kompilieren Sie Python neu.


Linux
  1. So installieren Sie Python unter Linux

  2. So installieren Sie Python unter Linux Mint 20

  3. So installieren Sie Python 3.10 auf Rocky Linux 8

  4. Installieren Sie tkinter für Python

  5. Fehler:Fehlt die OpenSSL-Bibliothek? beim Versuch, Python zu installieren

So installieren Sie Python 3.7 unter Ubuntu 18.04

So installieren Sie Python 3.8 unter Ubuntu 18.04

So installieren Sie Python 3.9 unter Ubuntu 20.04

So installieren Sie Python 3 unter CentOS 7

So installieren Sie das Modul „Python-Pexpect“ unter Linux

So installieren Sie Python PIP unter Ubuntu 18.04