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文件已经是编译好的。
但是也用不着去卸载了,说不定哪天就用到了呢,总之,非常开心,脱坑了!!