Pravděpodobně, když jste sestavili python ze zdroje, nemáte hlavičky bz2.
Nainstalujte je na Ubuntu/Debian:
sudo apt-get install libbz2-dev
Fedora:
sudo yum install bzip2-devel
A znovu sestavte python. Můžete si všimnout, že python při konfiguraci/vytváření kontroluje mnoho knihoven, pokud některé z nich vynecháte, pravděpodobně nezískáte podporu pro knihovny jako bz2 ve vašem případě.
Měli byste získat předem sestavené binární soubory, abyste se tomuto druhu věcí vyhnuli. Ubuntu 12.04 obsahuje python 2.7.3, verzi, kterou váš skript potřebuje.
Stalo se mi to pro python 3.8.2 při importu pand:import pandas as pd
vyústilo v dlouhou chybovou zprávu končící:"error:ModuleNotFoundError:Žádný modul s názvem '_bz2'"
To bylo vyřešeno provedením následujících 2 bash příkazů:
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/
Pak to fungovalo dobře.
Na CentOS 7 nainstalujte bzip2-devel:
sudo yum install bzip2-devel
Poté znovu zkompilujte python.