Risposte:
Risolto un errore simile in una situazione separata installando il pacchetto future
.
sudo pip install future
Non è chiaro se l'errore si verifica quando si esegue 2to3 o quando si tenta di eseguire il codice risultante. Se lo è quando si esegue 2to3, è probabile che stia effettivamente utilizzando python2
(impostazione predefinita) e quindi se non è stato installato future
, builtins
mancherà. Allo stesso modo se si sta tentando di eseguire il codice risultante con python2
lo stesso errore potrebbe verificarsi.
Lo 2to3
strumento genera codice compatibile solo con Python 3.
Probabilmente lo vedrai perché stai eseguendo il codice convertito in Python 2.
Se vuoi che il tuo codice sia compatibile con Python 2 e 3, puoi invece farlo:
try:
import builtins
except ImportError:
import __builtin__ as builtins