无法在Python 3.5.2中导入itertools

Joy*_*Das 11 python python-itertools pycharm python-2.7 python-3.5

我是Python的新手.我想从itertools导入izip_longest.但我无法在Python解释器的首选项中找到导入"itertools".我使用的是Python 3.5.2.它给我以下错误 -

from itertools import izip_longest
ImportError: cannot import name 'izip_longest'
Run Code Online (Sandbox Code Playgroud)

请让我知道什么是正确的行动方案.我也尝试过Python 2.7并且遇到了同样的问题.我是否需要使用较低版本的Python.

Mar*_*ers 35

izip_longest在Python 3 中重命名zip_longest(注意,i开头没有),而是导入:

from itertools import zip_longest
Run Code Online (Sandbox Code Playgroud)

并在您的代码中使用该名称.

如果您需要编写适用于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
Run Code Online (Sandbox Code Playgroud)