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


8

python 2에서 python 3으로 파이썬 응용 프로그램을 이식하고 있습니다. python-3은 2to3python-2 코드를 python-3으로 변환 하는 유틸리티 를 제공합니다 . import builtins 오류를주는

ImportError: No module named builtins

이 문제를 해결할 아이디어가 있습니까?

답변:


11

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

sudo pip install future

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


2

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

파이썬 2에서 변환 된 코드를 실행하고 있기 때문에 아마도 알 것입니다.

코드가 Python 2 및 3과 호환되도록하려면 대신 다음을 수행하십시오.

try:
    import builtins
except ImportError:
    import __builtin__ as builtins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.