2016-07-28 56 views
6

Python'da yeniyim. İzip_longest'i itertools'dan ithal etmeye çalışıyorum. Ancak Python yorumlayıcısında tercihleri ​​içe aktarma "itertools" ı bulamıyorum. Python 3.5.2 kullanıyorum. Bu bana aşağıdaki hatayı verir: Lütfen doğru hareket yolunun ne olduğunu bana bildirin. Python 2.7'yi denedim ve aynı problemle karşılaştım. Python'un daha düşük versiyonunu kullanmam gerekir mi?Python'da itertools alma başarısız 3.5.2

from itertools import zip_longest 

ve kodunuzda bu ismi kullanın:

cevap

15

izip_longestPython 3 (not, başlangıçta hiçbir i) yerine ithalattaki zip_longest için değiştirildi oldu.

Eğer Python 2. ve 3. hem çalışır kod yazmak gerekirse, yeniden adlandırma sonra diğer isim denemek için ImportError yakalamak:

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

Teşekkür @Martijn. Onu zip_longest olarak değiştirmek sorunumu çözdü. –