python 2에서 python 3으로 파이썬 응용 프로그램을 이식하고 있습니다. python-3은 2to3
python-2 코드를 python-3으로 변환 하는 유틸리티 를 제공합니다 .
import builtins
오류를주는
ImportError: No module named builtins
이 문제를 해결할 아이디어가 있습니까?
답변
패키지를 설치하여 별도의 상황에서 비슷한 오류를 해결했습니다 future
.
sudo pip install future
2to3을 실행할 때 또는 결과 코드를 실행하려고 할 때 오류가 발생하는지 확실하지 않습니다. 그것은 가능성이 2to3 실제로 사용하고 있기 때문에 실행할 때 인 경우 python2
(기본값)하고 설치하지 않은 경우 따라서 future
, builtins
누락됩니다. 마찬가지로 python2
동일한 오류로 결과 코드를 실행하려고하면 오류가 발생할 수 있습니다.
답변
이 2to3
도구는 Python 3 전용과 호환되는 코드를 생성합니다.
파이썬 2에서 변환 된 코드를 실행하고 있기 때문에 아마도 알 것입니다.
코드가 Python 2 및 3과 호환되도록하려면 대신 다음을 수행하십시오.
try:
import builtins
except ImportError:
import __builtin__ as builtins