Probabilmente poiché hai creato Python dal sorgente, non hai le intestazioni bz2.
Installali su Ubuntu/Debian:
sudo apt-get install libbz2-dev
Fedora:
sudo yum install bzip2-devel
E costruisci di nuovo python. Potresti notare che python controlla molte librerie durante la configurazione/creazione, se ne perdi alcune probabilmente non otterrai alcun supporto per librerie come bz2 nel tuo caso.
Dovresti ottenere binari precompilati per evitare questo genere di cose. Ubuntu 12.04 include Python 2.7.3, la versione di cui ha bisogno il tuo script.
Mi è successo questo per Python 3.8.2 durante l'importazione dei panda:import pandas as pd
ha generato un lungo messaggio di errore che terminava con:"errore:ModuleNotFoundError:nessun modulo denominato '_bz2'"
Questo è stato risolto eseguendo i seguenti 2 comandi bash:
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/
Poi ha funzionato bene.
Su CentOS 7, installa bzip2-devel:
sudo yum install bzip2-devel
Quindi ricompila python.