Ответы:
Решил аналогичную ошибку в отдельной ситуации, установив пакет future
.
sudo pip install future
Не ясно, если ваша ошибка возникает при запуске 2to3 или при попытке запустить полученный код. Если это происходит при запуске 2to3, скорее всего, потому что он на самом деле использует python2
(по умолчанию) и, следовательно, если вы не установили future
, builtins
будет отсутствовать. Аналогичным образом, если вы пытаетесь запустить полученный код с python2
той же ошибкой, может произойти.
2to3
Инструмент генерирует код , совместимый с Python 3-только.
Вы, вероятно, видите это, потому что запускаете преобразованный код в Python 2.
Если вы хотите, чтобы ваш код был совместим с Python 2 и 3, вы можете сделать это вместо этого:
try:
import builtins
except ImportError:
import __builtin__ as builtins