ImportError: Nenhum módulo chamado builtins

7

Estou portando meu aplicativo python de python 2 para python 3. Como python-3 fornece o utilitário 2to3 que converte o código python-2 em python-3. import builtins dando erro como

ImportError: No module named builtins

Alguma ideia para corrigir este problema?

    
por mrudula 12.11.2015 / 16:09

2 respostas

9

Resolvido um erro semelhante em uma situação separada, instalando o pacote future .

sudo pip install future

Não está claro se o erro ocorre durante a execução de 2 a 3 ou quando se tenta executar o código resultante. Se estiver na execução de 2 a 3, é provável que ele esteja realmente usando python2 (o padrão) e, portanto, se você não tiver instalado o future , builtins estará ausente. Da mesma forma, se você estiver tentando executar o código resultante com python2 , o mesmo erro poderá ocorrer.

    
por user9794 01.02.2016 / 16:42
2

A ferramenta 2to3 gera código compatível apenas com o Python 3.

Você provavelmente está vendo isso porque está executando o código convertido no Python 2.

Se você quiser que seu código seja compatível com o Python 2 e 3, faça isso:

try:
    import builtins
except ImportError:
    import __builtin__ as builtins
    
por elias 28.11.2017 / 11:35

Tags