2016-07-28 14 views
6

私はPythonが初めてです。私はitertoolsからizip_longestをインポートしようとしています。しかし、私はPythonインタプリタの設定で "itertools"というインポートを見つけることができません。私はPython 3.5.2を使用しています。以下のエラーが表示されます。Python 3.5.2でitertoolsをインポートできません

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

私には正しい行動の流れを教えてください。私もPython 2.7を試してみて、同じ問題を抱えてしまった。下位バージョンのPythonを使用する必要がありますか?

答えて

15

izip_longestは、Python 3(ノート、開始時無i)、代わりに輸入にzip_longestと改名されました:

from itertools import zip_longest 

し、あなたのコード内でその名前を使用します。

名前を変更、その後、他の名前を試してImportErrorをキャッチし、Pythonの2と3の両方に動作するコードを記述する必要がある場合:

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に変更すると私の問題が解決しました。 –

関連する問題