2016-07-28 23 views
6

Ich bin neu bei Python. Ich versuche izip_longest von itertools zu importieren. Aber ich finde den Import "itertools" nicht in den Einstellungen im Python-Interpreter. Ich benutze Python 3.5.2. Es gibt mir den folgenden Fehler:Fehler beim Importieren von itertools in Python 3.5.2

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

Bitte lassen Sie mich wissen, was die richtige Vorgehensweise ist. Ich habe Python 2.7 auch versucht und endete mit dem gleichen Problem. Muss ich eine niedrigere Version von Python verwenden?

Antwort

15

izip_longest war -zip_longest in Python umbenannt 3 (beachten Sie, keine i am Anfang), Import, die statt:

from itertools import zip_longest 

und diesen Namen in Ihrem Code verwenden.

Wenn Sie Code schreiben müssen, die sowohl auf Python 2 und 3 arbeitet, die ImportError fangen die anderen Namen, um zu versuchen, benennen:

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

Dank @Martijn. Das Ändern in zip_longest hat mein Problem gelöst. –