背景 :计算word2vec 模型产生的词向量之间的距离,需要调用一个gensim。model.vec中的一个方法wmdistance(计算两个词向量的距离,可以体现词向量之间的相似度),在调用一个包里的py文件时报错,提示需要先安装pyemd.
命令:conda install pyemd 提示我一个libss-1_1_-x64.dll文件无法找到,我在安装目录下找过,有的。作罢
命令:pip install pymed==0.5.1 提示我pip版本需要升级,那就升级吧,升级后 可以collecting pymed,但是下载龟速,一致time out,作罢
有两个版本,一个是python,一个是c 的python第三方库
python版本的名字就有点不同是PyEMD,当时没有发现,下载下来 在目录里打开powershell 键入命令 python setup.py install 很容易就装好了,不幸的是,这个并不是gensim.model中import的那个pyemd
名字就是pyemd,下载下来后,同样安装提示我unable to find vcvarsall 文件,意思是缺少c的编译器,网上查了,下载vc++ build tools 2015 可破,照做。遗憾的是再jupyter中测试导入,依然失败,这里可能是我下载后需要放在anaconda的安装目录才行,没有再深入了
确实有 pyemd,版本号是0.5.1,前面去pip 就是用的这个版本号。Apply后,弹出窗口加载,一会就不加载了,失败作罢
翻墙,再给pip一次机会,果然,successfully,折腾我一下午加一晚上。
