Pytorch 执行代码时报错:
No module named 'torch_sparse’
报错就报错呗,那我就安装就是了,于是:
pip install torch_sparse
可谁知,在执行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"了,而是另一种错误。
解决办法就在官网
唉,好像没心情装了,但是不能放弃!既然网上别人的帖子没有能解决问题的,那就只能自己去官网找解决办法了。torch_sparse:https://github.com/rusty1s/pytorch_sparse
(1) 官网有这几个包的.whl文件,即编译好的各种torch_二进制包。
(2) 我们可以在https://data.pyg.org/whl/torch-${version}+${CUDA}.html中下载你需要的,跟你环境匹配的.whl文件
(3) pip install + 刚才下载的.whl 文件的路径+名字:
pip install C:\Users\Crescent\Desktop\torch_sparse-0.6.9-cp36-cp36m-win_amd64.whl
(4) 安装成功
所以,现在想想,不安装Visual Studio build tool 是不是也是可以的,反正这个.whl文件已经是编译好的。