做毕设遇到该问题,查看许多大佬的文章,大部分是如下解法:
conda install mingw libpython
pip uninstall gensim
conda install gensim
pip install scipy
但是在运行conda时容易出现
又得去解决这些问题。。。。。。简直就是一路遇坑,然后还补不上。
想起来第一次训练模型的时候没有这些问题,速度很快!
突然就想到最近频繁修改gensim版本与numpy版本,原因就是在训练glove时开源代码都是很多年前的,而当时的numpy版本与当前版本的float类型进行了较大改动,所以训练时许多文件报错,需要修改float类型,最后没修改下去。。。还得重装anacanda,,,,,索性直接用老版的numpy==1.15.1,然后就不报错了,glove模型tsne可视化完成。
言归正传,我认为引发上述问题的关键就是gensim与numpy版本不对应!!!
当你安装最新版gensim时,会提示要求numpy>=1.17.0,但是你当前版本低于1.17.0。所以解决方法:
pip uninstall gensim
再安装最新版gensim
pip install gensim
如果gensim与numpy版本不对应会自动将numpy更新为最新版。
看上述其他大牛的解决方法,其实也是重装了gensim,但是我是直接跳过了conda环境的创建,不知道有没有什么问题。成功解决问题:
菜鸟的一点浅知拙见,欢迎大家指点批评。