私は 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_longest
Python 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