今天安装环境时碰到了这个问题,一脸懵逼,经过查阅得知是因为某个.whl文件和python的版本不兼容导致了这个问题。我看了很多人的回答,把别人的成果总结起来发现其实解决这个问题也很简单,但是这里不保证可以适用所有人的环境。

造成这个问题的原因是因为版本的兼容性问题,通常解决方法是:
1.下载一个可以兼容版本的.whl文件(适用于Windows系统)
2.切换python版本(适用于Linux系统)

查看whl和python支持的版本

如果查看是否不兼容(报错了肯定是不兼容,但是需要弄清楚不兼容出现在哪里)。
执行如下命令:

pip debug --verbose
pip3 debug --verbose

注意:如果此命令无法执行的话,可以去查阅文章底部的参考文献,有适合pip 20.0以下版本的方法。或者你最好先升级一下pip。

Windows系统执行第一条即可(如果只有一个python环境,通常是python3),Linux系统执行两条命令,执行命令以后可以看到whl文件和python版本的兼容情况。这里以我Windows系统举例说明:

cp37和py37应该指的都是python3.7及以上版本,所以可以看具体下载文件中会带有兼容版本的说明
注意:这里的cp可能指的是C Python。

这里以tensorflow举例说明:
从下面这幅图可以看出来,该文件的命名规范,首先是兼容的python版本,然后是操作系统,最后是CPU架构。这是一个很规范的命名,因为很多人的环境都是不一样的,必须要有这么多版本。

解决问题

whl文件可替换

如果你只是需要一个whl文件,但是版本和系统的python不兼容,那么你的解决方式就很简单了,直接去下载一个兼容的版本即可。

whl不可替换

我今天遇到的情况是属于不可替换的,因为那个whl文件属于一个系统的子部分。所以只能从系统的python环境上面去解决问题了。首先我们是通过pip来查看兼容性的,那么解决问题也是从pip入手。在Linux系统中会有一个默认的python2.7,但是现在大家几乎都会下载一个python3.+的版本。这样就有可能造成了pip的错误问题,因为一些错误网络教程的问题,很多人的pip和pip3会指向相同了。

这里以我的Windows系统举例:

这里无论是pip还是pip3都指向了python3的版本,这就导致我无法使用python2来安装包了。
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 基于此,你如果想要在python2环境安装一个whl文件,就会遇到文章标题的那个问题:is not a supported wheel on this platform

那么解决方案呢?也很简单,将pip和pip3的指向区分开即可。
在Linux系统下,执行此命令:which pip 得到pip的位置,然后修改最上面的注释,将python3改为python2,即可解决。在Windows下面,因为Linux的那行脚本只是单纯的注释了,这个不知道怎么解决。并且通常在Windows下面也只需要python3的版本,所以更换软件的版本显然是更明智的做法。

#!/usr/bin/python3   # 修改此为 #!/usr/bin/python2
# -*- coding: utf-8 -*-
import re
import sysfrom pip._internal.cli.main import mainif __name__ == '__main__':sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])sys.exit(main())

说明

这个教程应该可以解决大部分的问题了,不过也不能保证解决所有此类问题。因为每个人的环境都不相同,这点是很难保证的。而且很多教程都已经陈旧不堪,继续存在也只会误导到了别人,所以在网络上查询信息时一定要有一定的甄别能力,不能全盘相信别人的教程,我今天解决这个问题就踩了很多的坑。所以我在标题上面要加上时间,如果你看到的时候离这个时间已经很久了,那么这个解决方案可能就已经过时了。

参考文献

修改pip默认的Python版本方法
【2021新教程】解决is not a supported wheel on this platform-解决pip has no attribute pep425tags-解决网上旧教程不适用的问题

(2021年)is not a supported wheel on this platform解决方案相关推荐

  1. ERROR: torch-1.12.0+cu116-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.

    ERROR: torch-1.12.0+cu116-cp38-cp38-win_amd64.whl is not a supported wheel on this platform. 安装Pytor ...

  2. ERROR: torch-1.6.0+cu101-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.

    目的:使用混合精度训练模型 方法:最新版pytorch1.6已封装进混合量化的模块,只需几句代码就可以提高batch size,速度会有非常大的提升. 安装pytorch: pip install t ...

  3. whl is not a supported wheel on this platform.解决办法

    1.问题描述 笔者用pip命令安装一个工具包时,报错: E:\anaconda3\Scripts>pip install VTK-8.2.0-cp38-cp38-win32.whl ERROR: ...

  4. 解决pip安装报错:is not a supported wheel on this platform

    原因1 你下载安装的包不是当前平台所支持的 原因2 你下载的包,不符合你所在的平台的安装whl的名称规范,所以出错. 比如当前我要安装的包是:PyMuPDF-1.16.16-cp36-cp36m-ma ...

  5. is not a supported wheel on this platform pip安装报错

    原因1 你下载安装的包不是当前平台所支持的 原因2 你下载的包,不符合你所在的平台的安装whl的名称规范,所以出错. 比如当前我要安装的包是:PyMuPDF-1.16.16-cp36-cp36m-ma ...

  6. pip 安装报错,is not a supported wheel on this platform

    可能的原因1:安装的不是对应python版本的库,下载的库名中cp27代表python2.7,其它同理. 可能的原因2:这个是我遇到的情况(下载的是对应版本的库,然后仍然提示不支持当前平台) 我下载到 ...

  7. pip安装报错:is not a supported wheel on this platform

    可能的原因1:安装的不是对应python版本的库,下载的库名中cp27代表python2.7,其它同理. 可能的原因2:这个是我遇到的情况(下载的是对应版本的库,然后仍然提示不支持当前平台) 我下载到 ...

  8. Python——pip安装报错:is not a supported wheel on this platform

    pip安装报错:is not a supported wheel on this platform 可能的原因1:安装的不是对应python版本的库,下载的库名中cp35代表python3.5,其它同 ...

  9. Ubuntu安装tensorflow报错:tensorflow-xx.whl not a supported wheel on this platform

    解决Ubuntu安装tensorflow报错:tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this ...

最新文章

  1. ubuntu安装http server
  2. 使用C#实现Morse码的输出
  3. 代码分析+原理图解——棋盘覆盖问题-分治法
  4. ios14.3开发之使用纯代码创建UITabbarController
  5. Python中的一些特殊函数
  6. 树莓派文字转语音 python_树莓派3-语音-实现文字转语音服务
  7. c++ linux 获取毫秒_Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间
  8. java 如何判断操作系统是Linux还是Windows
  9. Android开发之旅-Fragment和Activity之间onCreateOptionsMenu的联系
  10. 华为8lite支持云闪付吗_2K/120Hz屏?华为P40Pro尊享版价格曝光 | 一加8曝4.15发布
  11. Docker入门之安装与卸载
  12. sqlplus登录指定服务器,sqlplus 指定数据库
  13. python求绝对值_python绝对值怎么计算
  14. Ivy Book List
  15. MATLAB/Python MK检验程序
  16. 实现 等高线图 - 基于python-matplotlib
  17. Linux学习 day05之用户组权限管理
  18. 如何恢复计算机中被隐藏的文件夹,电脑中病毒后,文件与文件夹被隐藏,如何恢复正常显示。...
  19. 勤哲Excel服务器分类问题解答
  20. Windows文件类型

热门文章

  1. 【DFS】巧妙取量的倒油问题
  2. 验证正整数和0,不以0开头的数,如01,02则不通过
  3. 【干货】OJ上各种术语
  4. Spring Cloud(十七):高并发设计
  5. 仿站软件是仿站的最好的利器
  6. ESP8266 带 BMP 180 刷 ESPEasy 通过MOTT协议连接 docker 里的 domoticz 查看气温 气压 监控结果
  7. 【deep_thoughts】30_PyTorch LSTM和LSTMP的原理及其手写复现
  8. 学生信息管理系统中系统登录问题
  9. win7系统64位安装MATLAB(R2016)
  10. Windows系统下CMD命令