ImportError: ningún módulo llamado builtins

8

Estoy transfiriendo mi aplicación python de python 2 a python 3. Como python-3 proporciona una utilidad 2to3que convierte el código python-2 a python-3. import builtins dando error como

ImportError: No module named builtins

¿Alguna idea para solucionar este problema?

mrudula
fuente

Respuestas:

10

Se resolvió un error similar en una situación separada al instalar el paquete future.

sudo pip install future

No está claro si su error se produce al ejecutar 2to3 o al intentar ejecutar el código resultante. Si es cuando se ejecuta 2to3, es probable que realmente esté usando python2(el valor predeterminado) y, por lo tanto, si no ha instalado el future, builtinsfaltará. Del mismo modo, si está intentando ejecutar el código resultante con python2el mismo error puede ocurrir.

usuario9794
fuente
2

La 2to3herramienta genera código compatible solo con Python 3.

Probablemente lo esté viendo porque está ejecutando el código convertido en Python 2.

Si desea que su código sea compatible con Python 2 y 3, puede hacer esto en su lugar:

try:
    import builtins
except ImportError:
    import __builtin__ as builtins
elias
fuente