"filename.whl is not a supported wheel on this platform"

"filename.whl is not a supported wheel on this platform"

我看到了同样的问题,但它对我不起作用。

pip install PyOpenGL.3.1.1-cp34-cp34m-win_amd64.whl

我对NumPy也有同样的问题:

pip install numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl

然后我得到:

numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl is not a supported wheel on this platform. Storing debug log for failure in C://Users/myUsername/pip/pip.log

我使用的是 64 位和 Python 3.4.0。怎么了?

在安装之前,您可能必须像 numpy-1.11.1+mkl-cp34-none-win_amd64.whl 一样重命名您的 .whl 文件。您的 pip 在 wheel 文件名中识别的标签数量有限。

有关更多信息,请参阅此答案:

重命名前先尝试更新 pip pip install --upgrade pip

有几件事需要考虑

Python 版本应该匹配,OS 应该是 64 位并且 python 也应该是 64 位。

并且在您的情况下,这两个条件都满足,您必须确保 pip 能够处理 wheel 文件名中的所有字段。

例如,在我的例子中,我的 pip 没有处理 "cp35m"

为了保证,在pythonshell

import pip

然后输入

pip.pep425tags.get_supported()

您应该能够看到您的 pip 命令可以处理的所有字段。如果缺少任何一个,请先尝试更新 Pip。

然而,就我而言,即使更新也出现错误。所以我卸载了 python 3.5.1 并安装了 python 3.5.2,这对我有用。

要检查的事项:

  1. 尽管我的系统是 64,但我安装了 32 python。您可以通过打开 IDLE 来检查这一点。
  2. 我安装了 python 2 和 3,所以更新 pip 对我来说更新了错误的 python。当然,我只是没有尝试安装正确类型的软件包,因为路径中的 python 版本错误。
  3. 如果您仍然遇到一些像我一样的问题,执行 pip2 或 pip3 修复似乎不起作用,我做了一个快速修复。我的 pip 在其路径中只有 python 3,所以我转到系统>高级系统设置>环境变量,然后将 "C:\Python27\Scripts\" 添加到 PATH 变量。这解决了我的问题。

确保安装 Python 64 位。 您可以在这里下载,64 位版本在页面底部:https://www.python.org/downloads/release/python-370/

  1. 检查您的系统(平台)的 wheel 版本支持的标签。
  2. 要检查支持的标签 运行,请使用以下命令 pip debug --verbose
  3. 当您 运行 命令时,您将获得许多列表以及支持的标签,从支持的标签下载兼容的 wheel 文件。
  4. 使用此命令安装 wheel 文件pip install pycurl-7.43.0.4-cp37-cp37m-win_amd64.whl

支持的标签部分如下所示:

首先查看中断器的版本,32位还是64位。输入python,你就会得到它。我的是 64 位。

接下来,检查您的 wheel 文件是 64 位还是 32 位的。将它与你的 Python 位数进行比较,看是否相同。

如果仍然出现错误,请检查您在 CMD 中的文件位置,并将其与您保存文件的位置进行比较。

将文件保存在cmd位置,例如*C:\Users*,结果安装成功