在此平台上不支持filename.whl的滚轮


299

我想安装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 supported wheel on this platform

我想知道是什么问题?

Answers:


388

cp33意味着CPython 3.3您需要scipy‑0.15.1‑cp27‑none‑win_amd64.whl


10
我也遇到了这个问题(尽管使用了numpy),所以我在cp27 这里下载了所有内容,并尝试了每个问题,直到一个完美地numpy-1.9.3+vanilla-cp27-none-win32
发挥了作用

1
对于opencv有相同的问题,我有python 3.5。因此,请下载cp35并pip安装filename.whl
Somnath Kadam

29
启动Python并运行:import platform然后platform.architecture()查看您正在运行的Python版本,以便知道要下载哪个.whl!
gregorio099

8
谢谢@ gregorio099。我正在运行Windows的64位版本,但显然运行的是32位版本的Python。您的评论为我节省了一些时间。
tww0003

2
另外,如果您安装了多个版本的python,也可能会收到此错误。就我而言,我想将scipy安装到2.7版本中,因此在cmd行上,我明确调用了我想要升级的python版本(并安装了wheel文件)。例如: C:\Python27amd67\python -m pip install scipy-1.0.b1-cp27-cp27m-win_amd64.whl
Snooze博士

182

这也可能是由于使用过时pip的车轮文件而引起的。

我非常困惑,因为我正在安装numpy-1.10.4+mkl-cp27-cp27m-win_amd64.whl(从此处开始),它绝对是我的Python安装(Windows 64位Python 2.7.11)的正确版本。我收到“此平台上不支持的车轮”错误。

升级点已python -m pip install --upgrade pip解决。


21
这对我很有帮助。谢谢!
dthor

2
谢谢!从MSI安装程序安装Python 3.4之后,我收到此消息。原来安装程序包括PIP 1.5.6,它生成“不支持”消息。升级之后,我最终获得了PIP 8.1.1,从而解决了该问题。
cbranch

1
是的,默认情况下使用全新的Python安装似乎很旧。与新的virtualenv相同,后者会安装自己的pip。
aldel 2016年

尝试安装枕头版本时出现此错误。非常有帮助。谢谢!
Dhiraj Shekar

1
从以前的版本升级到pip 9.0.1(Py3为8.1.1,Py2为7.0.1)为我解决了这个问题
raghav710 '16

91

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

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

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

scipy-0.17.0-cp35-none-win32.whl

2
我想我遇到了同样的问题。您如何检查您的python是32位的?
user1757654

1
@ user1757654,请检查:stackoverflow.com/questions/1405913/…–
1man

非常感谢您提供这些宝贵的信息。amd64的确与Windows版本无关,而与python有关。
Anas.J,

20

之所以遇到此问题,是因为scipy-0.17.0-cp27-none-win_amd64 (1)删除了(1)并将包更改为后,我的包()的名称错误scipy-0.17.0-cp27-none-win_amd64,问题得以解决。


5
非常感谢!我真不敢相信pip会根据名称来判断车轮属于哪个平台!
安东尼·哈奇金斯

2
您保存了我的一天,我不敢相信点数取决于文件名
Pham Thanh

我也遇到了这个问题,用了一个麻木的轮子-当我将其上载到我们的nexus存储库时,我用+替换了+。在安装pip之前将其更改回固定的名称-谢谢!
imdibiji

14

如果您是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
  1. ForNumpy:http: //www.lfd.uci.edu/~gohlke/pythonlibs/#numpy ForScipy:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

注意文件名(我的意思是检查cp no)。例如:scipy-0.18.1-cp35-cp35m-win_amd64.whl要检查您的点子支持哪个cp,请转到下面的第2点。

如果您正在使用.whl文件。可能会发生以下错误。

  1. 您正在使用pip版本7.1.0,但是版本8.1.2可用。

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

  1. 在此平台上不支持scipy-0.15.1-cp33-none-win_amd64.whl.whl

对于上述错误:启动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和scipy下载cp35。欢迎进一步编辑!!!!


6
显然,在某些平台上,您需要import pip._internal紧随其后 print(pip._internal.pep425tags.get_supported())
Marc Van Daele

1
既不pip.pep425tags.get_supported()也不pip._internal.pep425tags.get_supported()认识我的系统(Windows 10,PIP版本20.0.2)上
Wassadamo

12

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

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

它应该工作:-)


2
只是一种解决方法,还是您有任何支持理由?
Ravinder Payal

我花了几个小时,这是唯一有效的方法。
David Manheim

这应该是正确的答案。只有这一个人在我这方面发挥了作用。
Nicholas Humphrey

woooww是woooow:d
的Ersin古尔巴哈

6

首先,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”,请使用Win32版本。我的意思是安装scipy-0.18.1-cp27-cp27m-win32.whl而不是第一个。这是因为您可能在64位系统上运行32位python。最后一步为我成功安装了scipy。


6

请注意,所有平台要求均来自* .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在此平台上不受支持。

错误大约半小时。


2

我尝试安装scikit-image,但是即使我安装的python版本是2.7 32位,当我尝试安装.whl文件时也遇到以下错误。 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工作。我希望这可以帮助某人!


2

我在Windows 7 64bit上为python27安装64位版本时遇到了类似的问题。一切都是最新的,但我得到了消息

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处理器,而不是Intel处理器,而scipy 64位版本最后说的是amd64。


2

检查事项:

  1. 您正在下载正确的版本,例如cp27(适用于python 2.7),cp36(适用于python 3.6)。
  2. 检查您的python是哪种架构(32位或64位)?(您可以通过打开python idle并输入来做到这一点)

    import platform  
    platform.architecture()

现在,无论您的系统体系结构如何,都下载该文件。

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

  2. 检查您的点数是否已更新。如果没有,你可以使用

    python -m pip install -upgrade pip


2

我正在IIS上使用Python34部署Flask。以下步骤对我有用

  1. 升级点
  2. 安装numpy的wheel文件
  3. 点安装熊猫

2

对于将dlib安装到python [Python 3.6.9]中的情况,我发现将WHL文件名从dlib-19.8.1-cp36-cp36m-win_amd64.whl更改dlib-19.8.1-cp36-none-any .whl为我工作。

这是我运行pip install来安装dlib的方法:

pip3安装dlib-19.8.1-cp36-none-any.whl

但是,我仍然想知道是否可以通过pip命令安装WHL文件而不更改名称。


非常感谢。一个小时后,它终于工作了。🔥
chainstair

0

尝试使用conda进行安装,似乎可以即时解析版本:
conda install scikit-learn



0

我正在使用Python2.7和Windows 64位系统。我lxml-3.8.0-cp27-cp27m-win_amd64.whl在执行pip install lxml-3.8.0-cp27-cp27m-win_amd64.whl “运行” 时遇到相同的错误pip install lxml,它会自动检测并成功安装Win32版本(尽管我的系统是Windows-64bit)

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的答案。



0

在我的情况下[Win64,Python 2.7,cygwin],问题是缺少一个gcc

使用 apt-cyg install gcc-core使我能够pip2 wheel ...自动安装车轮。


0

最好检查要在其中安装软件包的python版本。如果转轮是为python3构建的,而您的python版本是python2.x,则可能会出现此错误。使用pip安装时,请遵循以下约定

python2 -m pip install XXXXXX.whl #if .whl is for python2
python3 -m pip install XXXXXX.whl #if .whl is for python3

我运行代码'!文件名,但文件不存在Twisted-17.9.0-cp36-cp36m-win_amd64.whl在此平台上不受支持。
Monirrad


0

对我来说,当我选择正确的Python版本而不是计算机版本之一时,它可以工作。

我的是32位的,而我的计算机是64位的。这就是问题所在,并修复了32位版本。

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

mysqlclient-1.3.13-cp37-cp37m-win32.whl

再一次,请确保选择位的python版本,而不是系统版本。


0

我尝试了上面的一堆东西,无济于事。

以前,我已升级到pip 18.1。

尝试时(对于pyFltk)保持以下错误:

从fltk import *

ImportError:DLL加载失败%1不是有效的Win32应用程序

我的机器不支持* .whl文件,或者无法从distutils中删除正确的文件,这引起了各种各样的错误。

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

pyFltk-1.3.3.1-cp36-cp36m-win_amd64.whl,但我一直收到错误,所以...

它要求安装pip 9.0.3。

我将点子的版本降级到9.0.3

点安装pip = 9.0.3

并且.whl文件已正确安装。

这也涉及到:这里


0

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

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

我收到错误和/或警告:

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

因为我以前从升级点子PIP 3,我简单地更换PIPPIP 3,如下所示:

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

它就像一个魅力!



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.