UserWarning: C extension not loaded, training will be slow.(非conda安装)

一开始我的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源码库的网址

在搜索框里输入

https://pypi.org/search/?q=

我这个时候,最新版本是这个

可以按情况选择

点击进入后看到

然后点击这个下载按钮

然后选择这个源码包

在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这个东西了

安装成功!!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值