您的位置:首页 > 运维架构 > Linux

importError: cannot import name 'izip_longest'

2016-05-13 21:21 976 查看

状况:

在centos 7上使用python3.5, 系统本身带有python2.7, 自己没有将默认的python从2.7链接为3.5。
然后安装python3使用的包:ssdb, 安装方式 pip3 install ssdb,或者  直接下载包源文件,进入文件内,安装 python3 setup.py install 。 最后都出错。


importError: cannot import name ‘izip_longest’



解决方法:

itertools.izip在pyhton3中已被去掉了,zip成为内置的方法

返回的是迭代器 iterator, 而在python2 中返回的是 列表list。

找到使用了 from itertools import izip_longest 的文件,

将 izip_longest 改为 zip_longest。

然后重新按照之前的第二种安装方法,即下载包源文件,python3 setup.py install , 即可正常安装和使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python centos