python - 用于 ubuntu 14.04(cuda 8.0、python2.7.6、pip 19.0.1)上 gpu 安装错误的 pytorch - 不支持轮子

标签 python pip pytorch

我按照pytorch网站上的教程命令,但是出现了这样的错误。

error: torch-1.0.0-cp27m-linux_x86_64.whl is not a valid wheel filename.

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

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

最佳答案

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

请使用 Firefox 等网络浏览器获取 manylinux1 轮子 directly from PyPI website :

torch-1.0.1.post2-cp27-cp27m-manylinux1_x86_64.whl (582.6 MB)
torch-1.0.1.post2-cp27-cp27mu-manylinux1_x86_64.whl (582.5 MB) <= try this one

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

$ python -c "import sys; print 'UCS4/UTF-32: mu-manylinux1' if sys.maxunicode > 65535 else 'UCS2/UTF-16: m-manylinux1'"< br/> 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 wheels 都需要 pip v8.1 或更高版本才能pip install(你有 v19.0.1 - ok)。

关于您在评论中提到的 SSLError...sslv3 alert handshake failure,这是由于 pip 没有使用旧的 SSL/TLS 造成的大约一年前连接到 PyPI 的协议(protocol),但是你系统的底层 OpenSSL 库已经过时,Python 2.7.6 ssl 模块无论如何都不支持所需的 TLS 1.2 协议(protocol)。我会在你的 another posting 中解决这个问题.

关于python - 用于 ubuntu 14.04(cuda 8.0、python2.7.6、pip 19.0.1)上 gpu 安装错误的 pytorch - 不支持轮子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54358292/

相关文章:

python - python中变量赋值的问题

macos - 无法安装模块 'docstring'

yaml - 在 conda YAML 文件中为 pytorch 指定 cpu-only

concatenation - torch.cat 但创造了一个新的维度

python - DistributedSampler — 生成索引时生成器需要 ‘cuda’ 设备类型

python - 自修改python脚本

python - SQLAlchemy 中的 BIT_COUNT

python - 获取值错误: invalid literal for int() with base 10: '' during conversion of string

python - pip freeze 不依赖已安装的包

python - 在 Windows 上使用 pip 安装 zbar 失败