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

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

我想安装已保存到本地驱动器的 scipy-0.15.1-cp33-none-win_amd64.whl。我正在使用:

pip 6.0.8 from C:\Python27\Lib\site-packages
python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)]

当我运行:

pip install scipy-0.15.1-cp33-none-win_amd64.whl

我收到以下错误:

scipy-0.15.1-cp33-none-win_amd64.whl is not a supported wheel on this platform

有什么问题?

cp33 表示 CPython 3.3.

您需要 scipy‑0.15.1‑cp27‑none‑win_amd64.whl

这也可能是由于使用了过时的 pip 和最新的 wheel 文件造成的。

我很困惑,因为我正在安装 numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl(来自 here),它绝对是我 Python 安装的正确版本(Windows 64 -位 Python 2.7.11)。我收到 "not supported wheel on this platform" 错误。

python -m pip install --upgrade pip 升级 pip 解决了它。

我在安装 scipy-0.17.0-cp35-none-win_amd64.whl 时遇到了同样的问题,我的 Python 版本是 3.5。它返回相同的错误消息:

scipy-0.17.0-cp35-none-win_amd64.whl is not a supported wheel on this platform.

我意识到 amd64 不是关于我的 Windows,而是关于 Python 版本。实际上,我在 64 位 Windows 上使用 32 位 Python。安装以下文件解决了问题:

scipy-0.17.0-cp35-none-win32.whl

我遇到这个问题是因为我的包裹名称错误 (scipy-0.17.0-cp27-none-win_amd64 (1))。

在我删除“(1)”并将包更改为 scipy-0.17.0-cp27-none-win_amd64,问题已解决。

我尝试安装 scikit-image,但是当我尝试安装 .whl 文件时出现以下错误,即使我安装的版本是 Python是 2.7 32 位:

scikit_image-0.12.3-cp27-cp27m-win32.whl is not a supported wheel on this platform.

然而,我在错误信息之前也收到了这条信息:

You are using pip version 7.1.0, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

然后我 运行 命令 python -m pip install --upgrade pip 然后 pip install scikit_image-0.12.3-cp27-cp27m-win32.whl 工作正常。

如果您完全不熟悉 Python,请逐步阅读或直接进入第 5 步。

按照以下方法在 Windows 64 位、Python 64 位上安装 SciPy 0.18.1。

注意

的版本
  1. Python

  2. Windows

  3. .whl 版本 NumPy 和 SciPy 文件

  4. 先安装NumPy再安装SciPy.

     pip install FileName.whl
    
  5. 对于 NumPy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 对于 SciPy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

注意文件名(我的意思是检查“cp”号)。 示例:scipy-0.18.1-cp35-cp35m-win_amd64.whl

查看你的pip支持哪个“cp”号。转到下面的第 2 点。

如果您使用的是.whl文件,可能会出现以下错误。

  1. You are using pip version 7.1.0, however version 8.1.2 is available.

您应该考虑通过 'python -m pip install --upgrade pip' 命令升级

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whl is not supported wheel on this platform

对于上述错误:启动Python(在我的例子中是3.5),然后输入:

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')]

在输出中您会看到“cp35”存在,因此请下载 NumPy 的“cp35”以及 SciPy。

首先,cp33的意思是当你有Python 3.3 运行 在你的系统上。因此,如果您的系统上有 Python 2.7,请尝试安装 cp27 版本。

正在安装 scipy-0.18.1-cp27-cp27m-win_amd64.whl,需要 Python 2.7 运行 和64 位系统。

如果您仍然收到 "scipy-0.18.1-cp27-cp27m-win_amd64.whl is not a supported wheel on this platform" 的错误消息,请选择 win32 版本。 我的意思是安装 scipy-0.18.1-cp27-cp27m-win32.whl 而不是第一个。 这是因为您可能 运行 是 64 位系统上的 32 位 python。 最后一步成功为我安装了scipy。

将文件名更改为 scipy-0.15.1-cp33-none-any.whl 然后 运行 此命令:

pip install scipy-0.15.1-cp33-none-any.whl

它应该有效:-)

我遇到了类似的问题,在 Windows 7 64 位上安装 Python 2.7 的 64 位版本。一切都是 up-to-date,但我收到消息:

scipy-0.18.1-cp27-cp27m-win_amd64.whl is not supported wheel on this platform

然后我下载了一个 32 位 .whl 文件,它成功了。

pip install scipy-0.18.1-cp27-cp27m-win32.whl

我怀疑问题可能是我没有 AMD processor, rather an Intel one, and the SciPy 64 位版本最后说 amd64。

尝试 Conda 进行安装。它似乎解决了版本 即时:

conda install scikit-learn

要检查的事项:

  1. 您正在下载正确的版本,例如 cp27(适用于 Python 2.7)cp36(适用于 Python 3.6)。

  2. 检查您的 Python 是哪种架构(32 位或 64 位)(您可以通过打开 Python IDLE 并输入来实现)。

     import platform
     platform.architecture()
    

    现在下载那个位的文件,不管你的系统架构如何。

  3. 检查您是否使用了正确的文件名(即不应附加 (1),如果您下载文件两次可能会发生这种情况)

  4. 检查你的pip是否更新了。如果没有,您可以使用:

    python -m pip install -upgrade pip

简单地说,如果您的系统上有多个 Python 安装,例如 2.7/3.4/3.5,则有必要检查您的安装路径。 :)

我正在使用 Python 2.7 和 Windows 64 位系统。在执行 pip install lxml-3.8.0-cp27-cp27m-win_amd64.whl.

时,我遇到了与 lxml-3.8.0-cp27-cp27m-win_amd64.whl 相同的错误

运行 pip install lxml 它自动检测并成功安装了 Win32 版本(尽管我的系统是 Windows-64 位)

cd C:\Python27
pip install lxml

Collecting lxml
  Downloading lxml-3.8.0-cp27-cp27m-win32.whl (2.9MB)
    100% |################################| 2.9MB 20kB/s
Installing collected packages: lxml
Successfully installed lxml-3.8.0

所以,我会接受@1man 的回答。

TensorFlow 配置期间,我指定了 Python 3.6。但默认情况下,Python 在我的系统上是 Python 2.7。因此,在我的例子中,pip 意味着 2.7 的 pip。对我来说

pip3 install /tmp/tensorflow_pkg/NAME.whl

成功了。

在我的例子中(Windows 64 位、Python 2.7 和 Cygwin)问题是缺少 gcc

使用 apt-cyg install gcc-core 使我能够使用 pip2 wheel ... 自动安装我的 wheels

我正在部署 Flask using Python 3.4 on IIS

以下步骤对我有用:

  1. 升级点子
  2. 安装 NumPy
  3. 的 wheel 文件
  4. pip install pandas

最好检查要安装软件包的 Python 的版本。

如果 wheel 是为 Python 3 构建的,而您的 Python 版本是 Python 2.x,您可能会遇到此错误。

使用 pip 安装时,请遵循以下约定:

python2 -m pip install XXXXXX.whl # If the .whl file is for Python 2
python3 -m pip install XXXXXX.whl # If the .whl file is for Python 3

请注意,所有平台要求 * 均取自 .whl 文件的名称!

所以对 *.whl 包的重命名要非常小心。我偶尔将新编译的 TensorFlow 包重命名为

tensorflow-1.11.0-cp36-cp36m-linux_x86_64.whl

tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl

只是提醒自己 GPU 支持和挣扎

tensorflow-1.11.0-cp36-cp36m-linux_x86_64_gpu.whl is not a supported wheel on this platform.

错误大约半小时。

就我而言,这与未安装 GDAL core previously. For a guide on how to install the GDAL and Basemap libraries go to GISPython

有关

对我来说,当我选择 Python 版本的正确位时它起作用了,而不是 我的计算机版本。

我的是32位的,我的电脑是64位的。这就是问题所在,32 位版本修复了它。

确切地说,这是我下载并为我工作的那个:

mysqlclient-1.3.13-cp37-cp37m-win32.whl

再次强调,请确保选择您的 Python 位版本而不是您的系统版本。

我试了很多以前的答案都无济于事。

之前,我升级到 pip 18.1,但在尝试(针对 pyFltk)时一直出现以下错误:

>>from fltk import *

ImportError: DLL load failed %1 is not a valid Win32 Application

我收到关于我的机器不支持的 *.whl 文件或无法从 distutils 中删除正确文件的各种错误。

我回到我的笔记,他们指出 whl 文件:

pyFltk-1.3.3.1-cp36-cp36m-win_amd64.whl 但我一直收到上面的错误...

安装需要 pip 9.0.3。

我将我的 pip 版本降级到 9.0.3:

pip install pip=9.0.3

并且 .whl 文件安装正确。

这也与:here

有关

我正在尝试验证 here 在 Python 3.6 上新创建的虚拟环境中指定的 TensorFlow 安装。在 运行:

pip3 install --ignore-installed --upgrade "/Users/Salman/Downloads/tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl"

我收到错误 and/or 警告:

tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl is not a supported wheel on this platform.

因为我之前已经从 pip 升级到 pip3,所以我简单地将 pip 替换为pip3 如:

pip3 install --ignore-installed --upgrade "/Users/Salman/Downloads/tensorflow-1.12.0-cp37-cp37m-macosx_10_13_x86_64.whl"

而且效果非常好!

我遇到了同样的问题

我从 https://pypi.org/project/pip/#files

下载了最新的 pip

然后……

pip install << downloaded file location >>

然后 Pygame and Kivy 安装成功...

就我而言,通过将 dlib 安装到我的 Python 安装 (Python 3.6.9),我发现将 WHL 文件名从 dlib-19.8.1-cp36-cp36m-win_amd64.whldlib-19.8.1-cp36-none-any.whl 适合我。

这里是我运行pip install安装dlib的方式:

pip3 install dlib-19.8.1-cp36-none-any.whl

但是,我仍然想知道是否有其他方法可以在不更改名称的情况下通过 pip 命令安装 WHL 文件。

好吧,问题很简单。 TensorFlow 需要 Python 3.4 - 3.7 和 64 位。我看到你正在使用 Python 2.7.

阅读 Install TensorFlow with pip 上的 TensorFlow 安装说明。

cpXX表示Python版本。

无论您在系统中安装了哪个 Python X.X 版本,请下载特定的 cpxx 文件。

例如,如果您安装了 Python 版本 3.7 那么 安装 packagename-packageversion-cp37-cp37m-osx_10_13_x86_64.whl

由于armv7 和armv6 之间的差异,可能会出现此错误。如果你下载了armv7的包,尝试安装armv6的,就会出现这个错误。