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.