目录
一、AttributeError: The vocab attribute was removed from KeyedVector in Gensim 4.0.0.
二、ImportError: cannot import name 'logsumexp'
三、FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'
四、ImportError: numpy.core.multiarray failed to import
五、KeyError: (1204, 1203, 693, 690, 1128, 2306, 2301, 5238, 2304, 2307, 2310, 2949, 2912, 2911, 2709, 2708, 2823, 2097, 2095, 3052, 3672, 2946, 2093, 2092, 2094, 2945, 3658, 3553, 255, 23)
一、AttributeError: The vocab attribute was removed from KeyedVector in Gensim 4.0.0.
报错:
原因: Gensim版本 提升, 弃用了vocab这一接口
解决办法:如果只需要key值,调用index_to_key
,如果需要键值对(key-value),调用key_to_index
或者
pip install gensim==3.0
二、ImportError: cannot import name 'logsumexp'
原因: scipy.misc包里面更新后没有logsumexp了,这可能是由于gensim版本过低导致的,
解决办法:升级gensim到比较新的版本
pip install gensim==3.8.3
三、FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'
原因:安装的tensorflow版本和numpy版本不匹配。
解决方法:需要将numpy降版本
四、ImportError: numpy.core.multiarray failed to import
报错:RuntimeError:模块根据API版本0xe编译,但此版本的numpy为0xd ImportError:numpy.core.multiarray无法导入 上述异常是以下异常的直接原因: SystemError:<内置函数__import__>返回带有错误集的结果
原因:numpy的版本较低,所以会提示版本问题
解决方法:升级numpy到比较新的版本
pip install numpy==1.15.0
五、KeyError: (1204, 1203, 693, 690, 1128, 2306, 2301, 5238, 2304, 2307, 2310, 2949, 2912, 2911, 2709, 2708, 2823, 2097, 2095, 3052, 3672, 2946, 2093, 2092, 2094, 2945, 3658, 3553, 255, 23)
原因:关键词错误。这个key表示的意思为字典之中的键,在使用切片方式根据字典键来获取对应值时,如果这个键不存在于字典中就会出现这个错误
解决方法:如果不知道dict中是否有key的值,那么最好用 dict.get(key)如果用dict[key]这个读取会报KeyError异常。
或者,也可以在dict[key]前面加上判断,
if key not in dict:
continue