ImportError: 내장이라는 이름의 모듈이 없습니다.

ImportError: 내장이라는 이름의 모듈이 없습니다.

Python 2에서 Python 3으로 Python 응용 프로그램을 이식하고 있습니다. Python-3은 2to3Python-2 코드를 Python-3으로 변환하는 유틸리티를 제공합니다. import builtins 다음과 같이 오류가 발생합니다.

ImportError: No module named builtins

이 문제를 해결할 생각이 있나요?

답변1

패키지를 설치하여 별도의 상황에서 유사한 오류를 해결했습니다 future.

sudo pip install future

2to3을 실행할 때 오류가 발생하는지, 아니면 결과 코드를 실행하려고 할 때 오류가 발생하는지 확실하지 않습니다. 2to3을 실행하는 경우에는 실제로 python2(기본값)을 사용하고 있기 때문에 를 설치하지 않은 경우 future누락 builtins될 수 있습니다. 마찬가지로 결과 코드를 실행하려고 하면 python2동일한 오류가 발생할 수 있습니다.

답변2

2to3도구는 Python 3 전용과 호환되는 코드를 생성합니다.

아마도 Python 2에서 변환된 코드를 실행하고 있기 때문에 이 내용을 볼 수 있을 것입니다.

코드가 Python 2 및 3과 호환되도록 하려면 대신 다음을 수행할 수 있습니다.

try:
    import builtins
except ImportError:
    import __builtin__ as builtins

관련 정보