【debug日记】安装包后还是有下划线可以运行、gensim包的安装及版本不同引起的参数不匹配问题


今天的debug历程可谓一步一个坑。

首先我去github上下载了一个项目,关于graph embedding
https://github.com/shenweichen/GraphEmbedding

我下载下来直接运行,首先在readme中发现这是用tensorflow这个框架写的,之前一直用的是pytorch先去屁颠屁颠下载了tensorflow,因为之前有pytorch的经验,这里的安装过程非常顺畅,不再赘述。

接着,再次运行,发现缺少若干包,运行一次发现一个,安装一个,这个过程迭代到没有缺少包的时候结束。中间安装了好多我没听说过的,我只记得有一个很奇葩,就是gensim这个包。

gensim包版本不同引起的参数不匹配问题

from gensim.models import Word2Vec

因为gensim这个包更新了还是怎么着,反正就是我用的版本(3.8.3)和github代码仓库的作者用的版本不一样
本来train函数里这个参数kwargs字典的键是'vector_size''epochs',即传入Word2Vec函数的参数是’vector_size’和’epochs’,而点进Word2Vec函数
在这里插入图片描述
而点进Word2Vec函数里面可以看到该函数的初始化传入的两个对应的参数分别是'size''iter',因此我们需要根据我们使用的gensim包版本里定义的参数名称来修改deepwalk里面的参数名称。改完就可以成功运行了。
在这里插入图片描述
在这里插入图片描述

安装gensim包后还是有下划线可以运行

期间还发生了一个很玄学的事情,就是我发现我安装好gensim包之后导入它的时候,gensim下面还有下划线,导致Word2Vec下面也有下划线,这就导致了这个文件虽然可以正常运行但是我无法ctr+鼠标左键查看Word2Vec模块内部的定义内容(包括传入的参数信息等等),后来我将整个pycharm直接全部关闭,再重新打开,我发现里面所有的下划线都消失了,然后我也可以正常的点进去查看每个模块的定义了。

gensim包的安装问题

补充:安装gensim包的时候我直接运行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gensim
报了一大堆错,我也不知道是什么原因。
后来我又换了一个命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gensim=3.0.0
就可以正常安装,这样看来应该就是最新版的gensim包的问题,然后我到官网上下载了这个包的whl文件
在这里插入图片描述
然后找到这个whl文件在本地电脑上的地址
比如我的就是"D:\下载\gensim-3.8.3-cp36-cp36m-win_amd64.whl"
然后我在terminal里运行如下代码

pip install "D:\下载\gensim-3.8.3-cp36-cp36m-win_amd64.whl"

就可以正常下载了。

debug日记总结:gensim包就是个老六。

猜你喜欢

转载自blog.csdn.net/verse_armour/article/details/128604993