综述:总的来说就是经历了各种麻烦最后是因为我的python是32位的。
我的安装环境:windows 64,python3.7,没有conda,没有cuda
(忘了把错误截图,见谅)
访问官网https://pytorch.org/,滚动到最下面,会出现非常贴心的配置方案。
但是,在我的cmd中输入pip3 install http://download.pytorch.org/whl/cpu/torch-0.4.1-cp37-cp37m-win_amd64.whl会报错,
报错信息大致为 cannot download torch-0.4.1 on this platform(好像不是这串英文,但意思差不多)
(..........is not a supported wheel on this platform)
遇到困难可以选在在linux下尝试安装,但是我的Linux不常用,所以我还是开启了找错模式。我猜测问题出在cp37-cp37m-win_amd64.whl这里
找错找的习惯了,总知道有哪些东西容易出错,首先看pip有没有问题(有时候可能是pip版本太高之类的)
1.查看pip支持的版本:
方法:在cmd后中输入import pip; print(pip.pep425tags.get_supported())可以获取到pip支持的文件名还有版本。
具体参见 https://blog.csdn.net/xdygzsxg/article/details/53885786
2.这个是上面链接里博主的界面
C:\>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip
>>> print(pip.pep425tags.get_supported())
[('cp35', 'cp35m', 'win_amd64'), ('cp35', 'none', 'win_amd64'), ('py3', 'none',
'win_amd64'), ('cp35', 'none', 'any'), ('cp3', 'none', 'any'), ('py35', 'none',
'any'), ('py3', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any')
, ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]
>>>
我的界面和他的不一样,但是我忘记截图对不起!!我的supported()中前两个是('cp37', 'cp37m', 'win32'), ('cp37', 'none', 'win32')
看出问题了吧,我的python是win32版本的。于是我大胆猜测报错是这个的原因。
至于为什么我64位的机子要装32位的python呢?--因为网上很多帖子都说要追求兼容性。
所以就是这个问题:32位的python安装不了pytorch:)
选择标有64字样的应该都可以,其中executable的是完整版,web-based是网页版,个中区别因为我没有实际都安装所以不知道。我选择的是executable版本。
尾记:成功get python64位! 但是谁又能保证以后还有没有需要32位的时候呢 伤脑筋