
Python 2에서 Python 3으로 Python 응용 프로그램을 이식하고 있습니다. Python-3은 2to3
Python-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