【问题标题】:Error "filename.whl is not a supported wheel on this platform"错误“filename.whl 不是此平台上支持的滚轮”
【发布时间】:2015-04-18 12:52:45
【问题描述】:

我想安装已保存到本地驱动器的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 不是这个平台支持的轮子

有什么问题?

【问题讨论】:

    标签: python pip


    【解决方案1】:

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

    【讨论】:

    • 在什么样的系统上? Raspberry Pi? Android? M1?还有什么?
    • 是的,在 Raspberry Pi 上,如果我们将 CM4 的软件包下载到 SD 卡,并尝试在 Pi Zero 上运行该 SD 卡,它就不起作用。如果我们下载 Pi Zero 的软件包并尝试使用 CM4,它就可以工作。
    【解决方案2】:

    cpXX 表示 Python 版本。

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      mysqlclient-1.3.13-cp37-cp37m-win32.whl
      

      再一次,请确保选择您的 Python 版本的 bits 而不是您的系统版本。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          对于我的情况,在我的 Python 安装(Python 3.6.9)中安装了 dlib,我发现从 dlib-19.8.1-cp36-cp36m-win_amd64.whl 更改 WHL 文件名dlib-19.8.1-cp36-none-any.whl 对我有用。

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

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

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

          【讨论】:

            【解决方案6】:

            我遇到了同样的问题

            我从https://pypi.org/project/pip/#files下载了最新的点子

            然后……

            pip install << downloaded file location >>
            

            然后PygameKivy 安装工作...

            【讨论】:

              【解决方案7】:

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

              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 不是该平台支持的轮子。

              由于我之前已从 pip 升级到 pip3,因此我只需将 pip 替换为 pip3,如下所示:

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

              它就像一个魅力!

              【讨论】:

                【解决方案8】:

                请注意所有平台要求 *取自 .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 不受支持 这个平台上的轮子。

                大约半小时的错误。

                【讨论】:

                • 这实际上救了我的命!!万分感谢 !!实际上使用相同的包:)
                【解决方案9】:

                我在以前的答案中尝试了一堆东西,但无济于事。

                之前,我升级到 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

                【讨论】:

                  【解决方案10】:

                  就我而言,这与之前没有安装GDAL 核心有关。有关如何安装 GDAL 和 Basemap 库的指南,请访问 GISPython

                  【讨论】:

                    【解决方案11】:

                    最好检查要安装包的 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
                    

                    【讨论】:

                    • 我运行代码 '!python -m pip install Twisted-17.9.0-cp36-cp36m-win_amd64.whl' 但我收到此错误:'Requirement 'Twisted-17.9.0-cp36- cp36m-win_amd64.whl' 看起来像一个文件名,但该文件不存在 Twisted-17.9.0-cp36-cp36m-win_amd64.whl 在此平台上不支持。'
                    • 我使用的是 Windows 10 和 python 3.8。每个答案都不适合我,但只有这个答案有效。谢谢。
                    【解决方案12】:

                    我使用的是 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 的回答。

                    【讨论】:

                      【解决方案13】:

                      我正在使用 Python 3.4 在 IIS 上部署 Flask

                      以下步骤对我有用:

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

                      【讨论】:

                        【解决方案14】:

                        就我而言(Windows 64 位、Python 2.7 和 Cygwin),问题在于缺少 gcc

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

                        【讨论】:

                          【解决方案15】:

                          我遇到了类似的问题,在 Windows 7 64 位上安装 Python 2.7 的 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 处理器,而是英特尔处理器,而SciPy 64 位版本最后显示的是 amd64。

                          【讨论】:

                            【解决方案16】:

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

                            pip3 install /tmp/tensorflow_pkg/NAME.whl
                            

                            成功了。

                            【讨论】:

                              【解决方案17】:

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

                              【讨论】:

                                【解决方案18】:

                                检查事项:

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

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

                                   import platform
                                   platform.architecture()
                                  

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

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

                                4. 检查您的点子是否已更新。如果没有,您可以使用:

                                  python -m pip install -upgrade pip

                                【讨论】:

                                  【解决方案19】:

                                  尝试Conda 进行安装。似乎可以解决版本 在飞行中:

                                  conda install scikit-learn

                                  【讨论】:

                                    【解决方案20】:

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

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

                                    它应该可以工作:-)

                                    【讨论】:

                                    • 只是一种解决方法,还是您有任何支持理由?
                                    • 我花了几个小时在这上面,这是唯一有效的方法。
                                    • 这应该是正确的答案。只有这个对我有用。
                                    • 哇哇哇哇哇:D
                                    • 这对我有用,但您应该注意,您这样做只是在对pip 撒谎,这可能会破坏。
                                    【解决方案21】:

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

                                    按照以下方法在Windows 64位、Python 64位上安装SciPy0.18.1。

                                    注意的版本

                                    1. Python

                                    2. 窗户

                                    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

                                    检查您的点子支持哪个“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”。

                                    【讨论】:

                                    • 显然,在某些平台上,您需要import pip._internal 后跟print(pip._internal.pep425tags.get_supported())
                                    • pip.pep425tags.get_supported()pip._internal.pep425tags.get_supported() 在我的系统上都无法识别(Windows 10,pip 版本 20.0.2)
                                    【解决方案22】:

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

                                    scikit_image-0.12.3-cp27-cp27m-win32.whl 在此平台上不支持。

                                    但是,我在错误消息之前也收到了这条消息:

                                    您使用的是 pip 版本 7.1.0,但版本 8.1.2 可用。
                                    您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。

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

                                    【讨论】:

                                      【解决方案23】:

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

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

                                      【讨论】:

                                      • 非常感谢!我简直不敢相信我的眼睛,pip 通过名称判断轮子属于哪个平台!
                                      • 你救了我的命,我不敢相信 pip 取决于文件名
                                      • 我也遇到了这个问题,用一个 numpy 轮子 - 当我将它上传到我们的 nexus 存储库时,我用 - 替换了 +。在 pip install 修复它之前改回名称 - 谢谢!
                                      【解决方案24】:

                                      我在安装 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
                                      

                                      【讨论】:

                                      • 我想我遇到了同样的问题。你是如何检查你的 python 是 32 位的?
                                      • @user1757654,请查看:stackoverflow.com/questions/1405913/…
                                      • 非常感谢您提供这些宝贵的信息。 amd64 确实不是关于 windows 版本,而是 python 的。
                                      【解决方案25】:

                                      cp33 表示CPython 3.3

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

                                      【讨论】:

                                      • 我也遇到了这个问题(虽然是 numpy),所以我下载了所有的 cp27 here 并尝试了每一个,直到一个完美运行(在我的情况下为 numpy-1.9.3+vanilla-cp27-none-win32
                                      • opencv 有同样的问题,我有 python 3.5。所以下载cp35和pip install filename.whl
                                      • 启动 Python 并运行:import platform 然后platform.architecture() 以查看您正在运行的 Python 版本,以便您知道要下载哪个 .whl!
                                      • 谢谢@gregorio099。我正在运行 64 位版本的 Windows,但显然是 32 位版本的 Python。您的评论为我节省了一些时间。
                                      • 另外,如果你安装了多个版本的python,你也可能会得到这个错误。就我而言,我想将 scipy 安装到 2.7 版本中,所以在 cmd 行上,我明确调用了我想要升级的 python 版本(并安装了轮子文件)。例如:C:\Python27amd67\python -m pip install scipy-1.0.b1-cp27-cp27m-win_amd64.whl.
                                      【解决方案26】:

                                      首先,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。

                                      【讨论】:

                                      【解决方案27】:

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

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

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

                                      【讨论】:

                                      • 这对我很有帮助。谢谢!
                                      • 谢谢!从 MSI 安装程序安装 Python 3.4 后,我收到此消息。原来安装程序包含 PIP 1.5.6,它正在生成“不支持”消息。升级后,我最终得到了 PIP 8.1.1,它解决了问题。
                                      • 是的,全新 Python 安装的默认设置似乎通常是旧的。与新的 virtualenv 相同,它会安装自己的 pip。
                                      • 我在尝试安装枕头版本时收到此错误。非常有帮助。谢谢!
                                      • 从以前的版本升级到 pip 9.0.1(Py3 为 8.1.1,Py2 为 7.0.1)解决了我的问题
                                      猜你喜欢
                                      • 2016-12-16
                                      • 2018-08-20
                                      • 2022-01-28
                                      • 2017-07-14
                                      • 2021-04-29
                                      • 2020-09-23
                                      • 2018-04-01
                                      • 2018-06-30
                                      相关资源
                                      最近更新 更多