一开始我的gensim报这个UserWarning: C extension not loaded, training will be slow.错误
根据报错大意,我得知是缺少C扩展
于是我踏上漫长的debug之旅
一开始百度,基本全部的都是提示卸载pip安装的gensim
然后用conda安装,说用conda安装,会自动绑定上C编译
可以说,这个确实很方便,但是我感觉这样就学不到任何东西,于是就打算,自己开始安装一次
一开始首先需要使用C扩展
就要先给我自己安装的python装上C语言编译器
我直接安装了VS2017社区版,有点大,不过还行
安装编译器的过程如下,这个我另一篇博客所示
https://blog.csdn.net/ever_evil/article/details/89851658
安装好编译器后
打开这个网址,这个网址是python源码库的网址
在搜索框里输入
我这个时候,最新版本是这个
可以按情况选择
点击进入后看到
然后点击这个下载按钮
然后选择这个源码包
在window下无法直接解压tar.gz
可以下载解压工具,或者采用Python来解压
我翻阅其他人博客,找到
这个解压代码
import tarfile
import os
def untar(fname, dirs):
t = tarfile.open(fname)
t.extractall(path = dirs)
if __name__ == "__main__":
untar("gensim-3.7.2.tar.gz", ".")
翻阅博客原文如下
https://www.cnblogs.com/kaituorensheng/p/4493145.html
然后进行解压文件
解压后可以看到文件夹
打开文件夹
看到大概是这样的
然后打开CMD命令行
进入到自己的这个文件夹目录中
输入python setup.py build
然后会看到编译命令跳啊跳的,没报错跑完就对了
跑完后
输入python setup.py install
然后就安装成功了(如果不成功,记得先卸载原本的gensim,卸载命令pip uninstall gensim,最好就跑两次命令,看到
才代表你真的卸载成功了,确定卸载成功,然后再跑这个python setup.py install)
然后跑原本的 Word2Vec(all_doc_list, size=100, window=5, min_count=1, workers=4)
然后没有提示C extension not loaded这个东西了
安装成功!!