Python 3.5.2でitertoolsをインポートできない 質問する

Python 3.5.2でitertoolsをインポートできない 質問する

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

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

正しい対処法を教えてください。Python 2.7 も試しましたが、同じ問題が発生しました。下位バージョンの Python を使用する必要がありますか。

ベストアンサー1

izip_longestだった名前を変更zip_longestPython 3 では (i先頭に no があることに注意してください)、代わりにこれをインポートします。

from itertools import zip_longest

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

Python 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

おすすめ記事