2016-07-28 1 views
6

저는 Python을 처음 사용합니다. itertools에서 izip_longest를 가져 오려고합니다. 하지만 파이썬 인터프리터의 환경 설정에서 "itertools"가져 오기를 찾을 수 없습니다. 나는 파이썬 3.5.2를 사용하고있다. 아래 오류가 발생합니다.Python 3.5.2에서 itertools를 가져 오지 못함

from itertools import izip_longest 
ImportError: cannot import name 'izip_longest' 

올바른 조치 과정이 무엇인지 알려주세요. 나는 파이썬 2.7도 시도해 보았고 동일한 문제로 끝났다. 더 낮은 버전의 Python을 사용해야합니까?

from itertools import zip_longest 

및 코드에서 그 이름을 사용

답변

15

izip_longest파이썬 3 (참고, 시작 없음 i), 대신 수입 zip_longest 이름을 변경했다.

파이썬 2와 3에서 모두 작동하는 코드를 작성해야하는 경우 이름을 변경 한 후, 다른 이름을 시도하는 ImportError을 잡을 :

try: 
    # Python 3 
    from itertools import zip_longest 
except ImportError: 
    # Python 2 
    from itertools import izip_longest as zip_longest 

# use the name zip_longest 
+0

감사 @Martijn을. zip_longest로 변경하면 문제가 해결됩니다. –

관련 문제