ubuntu 14.04(cuda 8.0、python2.7.6、pip 19.0.1)上gpu的pytorch安装错



我在pytorch站点上遵循教程命令,但出现了这样的错误。

错误:torch-1.00-cp27m-linux_x86_64.whl不是有效的轮子文件名。

我使用了以下命令进行安装。

pip install https://download.pytorch.org/whl/cu80/torch-1.0.0-cp27-cp27m-linux_x86_64.whl

wheel是一个扩展名为.whl的ZIP存档,它应该具有特殊格式的文件名,并包含一个可在平台上识别的可重定位Python包。

请使用您的网络浏览器(如Firefox)直接从PyPI网站获取manylinux1轮子:

torch1.0.1.post2-cp27-cp27m-manylinux1_x86_64whl(582.6 MB)
torch-1.01.post2-cc27-cp27mu-manylinux1-x86_64Whl(582.5 MB)<=试试这个

请确保选择一个适合您特定操作系统/平台的。在您的情况下,mu-manylinux1是最有可能的选择。您可以使用这个shell命令来确保:

$ python -c "import sys; print 'UCS4/UTF-32: mu-manylinux1' if sys.maxunicode > 65535 else 'UCS2/UTF-16: m-manylinux1'"
Python 3版本:
$ python3 -c "import sys; print('UCS4/UTF-32: mu-manylinux1' if sys.maxunicode > 65535 else 'UCS2/UTF-16: m-manylinux1')"

mu更常见,意味着您的Python以UCS-4(UTF-32)格式存储Unicode数据
cp27代表Python 2.7;同样,cp36适用于Python 3.6
x86_64适用于64位平台。Pytorch不支持32位。。

所有manylinux1车轮都需要对pip v8.1或更高版本进行pip install'ed(您有v19.0.1-ok)。

关于您在评论中提到的SSLError...sslv3 alert handshake failure,原因是pip从大约一年前开始就不使用旧的SSL/TLS协议来连接PyPI,但您系统的底层OpenSSL库已经过时,而且Python 2.7.6ssl模块无论如何都不支持所需的TLS 1.2协议。我将在你的另一篇帖子中解决这个问题。

最新更新