踩坑总结:No module named torch_sparse

1、Pycharm 执行代码时报错:

No module named 'torch_sparse’

报错就报错呗,那我就安装就是了,于是:

pip install torch_sparse
2、 可谁知,在执行pip install torch_sparse时候,又遇到错误:

Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Studio”: https://visualstudio.microsoft.com/downloads/

网上搜了一些方案,最后大致了解到,这是因为pycrypto模块编译需要依赖Visual C++ 14.0的编译工具,原来很多人都会遇到这个问题啊。

所以我是要安装Visual Studio吗? 瞬间感觉麻烦!

后来了解到,在windows下开发应用或库时,如果不想安装完整的visual studio,可以选择只安装build tools在命令行下进行编译等操作,这样可以节省硬盘空间。

下载安装: Microsoft Visual C++ Build Tools 2015
在这里插入图片描述

在下载安装了 Visual Studio Build Tools后,重新执行pip install torch_sparse,这下应该不会报错了吧!

焦急等待…

结果还是报错!!!但是这次错误的结果并不是Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio"了,而是另一种错误。

3. 解决办法就在官网

唉,好像没心情装了,但是不能放弃!既然网上别人的帖子没有能解决问题的,那就只能自己去官网找解决办法了。torch_sparse:https://github.com/rusty1s/pytorch_sparse

(1) 官网有这几个包的.whl文件,即编译好的各种torch_二进制包:

在这里插入图片描述

(2) 下载你需要的,跟你环境匹配的.whl文件

在这里插入图片描述
在这里插入图片描述

(3) pip install + 刚才下载的.whl 文件的名字

pip install torch_sparse-0.6.2+cu102-cp37-cp37m-win_amd64.whl

(4) 安装成功:在这里插入图片描述
.whl文件说明:

whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。
不具备编译环境的意思就是,比如本地没有编译器,或者本地没有这个包所import的某些包,因此编译不了的情况 这些情况就可以当做是“不具备编译环境”。

哎呀,终于安装成功了,开心到飞起!!

所以,现在想想,不安装Visual Studio build tool 是不是也是可以的,反正这个.whl文件已经是编译好的。

但是也用不着去卸载了,说不定哪天就用到了呢,总之,非常开心,脱坑了!!

  • 47
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值