Python 安装库文件 is not a supported wheel on this platform的解决办法

  • 1 问题描述
  • 2 问题原因分析
  • 3 解决方案
    • 3.1 获取pip支持的文件名和版本
    • 3.2 下载特定版本的库
    • 3.3 安装
  • 4 其他解决方案

1 问题描述

本人最近安装python版的GDAL库,下载的版本为GDAL-3.1.2-cp39-cp39-win_amd64.whl
CMD执行命令:pip install GDAL-3.1.2-cp39-cp39-win_amd64.whl
却出现错误提示:
ERROR: GDAL-3.1.2-cp39-cp39-win_amd64.whl is not a supported wheel on this platform.

E:\python\Lib\site-packages>pip install GDAL-3.1.2-cp39-cp39-win_amd64.whl
ERROR: GDAL-3.1.2-cp39-cp39-win_amd64.whl is not a supported wheel on this platform.

如下图:

2 问题原因分析

出现这一问题的原因主要分为两种:

  1. 安装的不是对应python版本的库,下载的库名中cp39代表python3.9,而我安装的python版本是3.8.5。
  2. 下载的是对应版本的库,然后仍然提示不支持当前平台。

3 解决方案

解决这类问题,要保证自己安装的库对应于安装的python版本及当前平台。

3.1 获取pip支持的文件名和版本

在网上搜索到的查看pip支持的文件名和版本的命令及自己的运行结果(在自己的电脑上不可行)分别是:
1
执行:import pip;
print(pip.pep425tags.get_supported())
输出:Traceback (most recent call last):
File “<pyshell#0>”, line 1, in
import pip; print(pip.pep425tags.get_supported())
AttributeError: module ‘pip’ has no attribute 'pep425tags’

>>> import pip;
>>> print(pip.pep425tags.get_supported())
Traceback (most recent call last):File "<pyshell#0>", line 1, in <module>import pip; print(pip.pep425tags.get_supported())
AttributeError: module 'pip' has no attribute 'pep425tags'

2
执行:import pip._internal.pep425tags
输出:Traceback (most recent call last):
File “<pyshell#1>”, line 1, in
import pip._internal.pep425tags
ModuleNotFoundError: No module named 'pip._internal.pep425tags’

>>> import pip._internal.pep425tags
Traceback (most recent call last):File "<pyshell#1>", line 1, in <module>import pip._internal.pep425tags
ModuleNotFoundError: No module named 'pip._internal.pep425tags'

3
执行:import pip._internal; print(pip._internal.pep425tags.get_supported())
输出:Traceback (most recent call last):
File “<pyshell#3>”, line 1, in
print(pip._internal.pep425tags.get_supported())
AttributeError: module ‘pip._internal’ has no attribute 'pep425tags’

>>> import pip._internal
>>> print(pip._internal.pep425tags.get_supported())
Traceback (most recent call last):File "<pyshell#3>", line 1, in <module>print(pip._internal.pep425tags.get_supported())
AttributeError: module 'pip._internal' has no attribute 'pep425tags'

执行:import wheel.pep425tags as w
输出:Traceback (most recent call last):
File “<pyshell#4>”, line 1, in
import wheel.pep425tags as w
ModuleNotFoundError: No module named 'wheel’

>>> import wheel.pep425tags as w
Traceback (most recent call last):File "<pyshell#4>", line 1, in <module>import wheel.pep425tags as w
ModuleNotFoundError: No module named 'wheel'

在我的电脑上可行的方法:
5
在CMD执行命令:python -m pip debug --verbose

C:\Users\zy>python -m pip debug --verbose
WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.
pip version: pip 20.2.2 from E:\python\lib\site-packages\pip (python 3.8)
sys.version: 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)]
sys.executable: E:\python\python.exe
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: cp936
sys.platform: win32
sys.implementation:name: cpython
'cert' config value: Not specified
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): E:\python\lib\site-packages\pip\_vendor\certifi\cacert.pem
pip._vendor.DEBUNDLED: False
vendored library versions:appdirs==1.4.4CacheControl==0.12.6colorama==0.4.3contextlib2==0.6.0.post1 (Unable to locate actual module version, using vendor.txt specified version)distlib==0.3.1distro==1.5.0 (Unable to locate actual module version, using vendor.txt specified version)html5lib==1.1ipaddress==1.0.23msgpack==1.0.0 (Unable to locate actual module version, using vendor.txt specified version)packaging==20.4pep517==0.8.2progress==1.5pyparsing==2.4.7requests==2.24.0certifi==2020.06.20chardet==3.0.4idna==2.10urllib3==1.25.9resolvelib==0.4.0retrying==1.3.3 (Unable to locate actual module version, using vendor.txt specified version)setuptools==44.0.0 (Unable to locate actual module version, using vendor.txt specified version)six==1.15.0toml==0.10.1webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 30cp38-cp38-win_amd64cp38-abi3-win_amd64cp38-none-win_amd64cp37-abi3-win_amd64cp36-abi3-win_amd64cp35-abi3-win_amd64cp34-abi3-win_amd64cp33-abi3-win_amd64cp32-abi3-win_amd64py38-none-win_amd64py3-none-win_amd64py37-none-win_amd64py36-none-win_amd64py35-none-win_amd64py34-none-win_amd64py33-none-win_amd64py32-none-win_amd64py31-none-win_amd64py30-none-win_amd64cp38-none-anypy38-none-anypy3-none-anypy37-none-anypy36-none-anypy35-none-anypy34-none-anypy33-none-anypy32-none-anypy31-none-anypy30-none-any

由此,可以看到自己电脑上pip支持的文件名和版本,最高版本为 cp38-cp38-win_amd64,而之前安装的是cp39-cp39-win_amd64。

3.2 下载特定版本的库

可以看到,我的pip支持cp38-cp38-win_amd64,恰好有这个版本的GDAL文件GDAL-3.1.2-cp38-cp38-win_amd64.whl
于是下载该版本的文件

3.3 安装

CMD执行命令:pip install GDAL-3.1.2-cp38-cp38-win_amd64.whl

E:\python\Lib\site-packages>pip install GDAL-3.1.2-cp38-cp38-win_amd64.whl
Processing e:\python\lib\site-packages\gdal-3.1.2-cp38-cp38-win_amd64.whl
Installing collected packages: GDAL
Successfully installed GDAL-3.1.2

至此,成功安装了python版本的GDAL库。

4 其他解决方案

在看到自己电脑上pip支持的文件名和版本后,也有人说可以直接修改下载的文件名,但个人并不建议这样做。

Python 安装库文件 is not a supported wheel on this platform的解决方案相关推荐

  1. 安装opencv_python库 出现:not a supported wheel on this platform问题

    我是内网环境电脑,故在https://pypi.org/下载了opencv_python安装包后,进行离线安装.但安装时报错:not a supported wheel on this platfor ...

  2. python安装osgeo及shapefile库、is not a supported wheel on this platform 的问题

    安装shapefile库 其实是安装pyshp库 可以直接使用pip命令安装,这里使用豆瓣源. python -m pip install pyshp -i https://pypi.douban.c ...

  3. python导入requests库一直报错原因总结_python pip 安装库文件报错:pip install ImportError: No module named _internal...

    centos6,python3,通过pip安装pycurl出现报错提示 Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.Configurat ...

  4. Python离线安装whl文件,xxx.wh1 is not a supported wheel on this platform

    0.问题 今天在安装 whl 文件的时候,由于电脑处于没有网络的情况,只能在有网络的电脑上下载好 whl 文件,导入之后进行离线安装 但是由于版本不匹配的问题.导致报如下的错误: ERROR:xxx. ...

  5. python第三方库文件传输_慢步学习,python库文件概述,再来点第三方库文件安装的干货...

    python是一个开源项目 我们知道Python一个开源的程序设计语言.但确切的说法应该是,Python是一个开源的编程项目,而这个项目由全球开发者共同开发. 就像数学一样,全球开源,有共同的规则,有 ...

  6. 解决Python使用pip安装库文件出现“Error:Cannot unpack file…”的情况

    1.安装库文件: 以安装beautifulsoup4为例,在命令行中直接输入命令:pip install beautifulsoup4,如果下载速度很慢,或者下载失败,建议使用国内源下载. 国内源下载 ...

  7. Python安装.whl文件流程及问题解决

    安装.whl文件流程及问题解决 文章目录 安装.whl文件流程及问题解决 1.提前安装Python及pip工具 2.下载合适的whl安装包 3.安装.whl文件 Python中,.whl文件是使用wh ...

  8. python 安装库 requirements.txt

    python 安装库 requirements.txt 注意 windows下用 pip linux 下用 pip3 生成库文件 pip freeze > requirements.txt 下载 ...

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

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

  10. 安卓python安装库_如何快速在安卓上搭建python3环境

    1 下载并安装Pydroid 3到安卓设备上.安装好的软件如图. 2 打开软件,可以看到编辑界面.我们可以在此处进行代码的编写,保存为py文件后点击右下角的淡黄色按钮即可运行程序. 3 打开菜单,可以 ...

最新文章

  1. Hadoop之道--MapReduce之Hello World实例wordcount
  2. 一起教育科技携手神策数据,数据赋能智能教育新时代
  3. USTC English Club Note20211108
  4. 前端学习(2457):文章发布
  5. maven02-----Maven项目构建的初次使用
  6. qsort与sort
  7. 2014年计算机二级c语言试题,2014年计算机二级C语言模拟试题及答案(3)
  8. JavaWeb学习(一)JavaWeb简介及Web服务器(Tomcat服务器)
  9. 5行python代码帮你搞定百度文库复制问题
  10. 网络安全应急响应(文末附应急工具)
  11. 图像处理基础:特征金字塔
  12. 改变Ubuntu18.04初始键盘布局
  13. IAP固件升级原理及实现详解
  14. Java实现对png图片文件电子签名操作
  15. 模式识别与机器学习(作业5)基于PCA–LDA的人脸识别
  16. android手机怎么取电池,荣耀V8后盖怎么打开 华为荣耀V8手机后盖拆解与更换电池图文教程...
  17. 计算机视觉(五)--图像全景拼接原理及实现
  18. 荣耀20android版本,荣耀法国:荣耀V20/20系列可正常升级Android Q
  19. 牛客网-《刷C语言百题》第三期
  20. DB2数据库配置db cfg

热门文章

  1. 在线随机图片与网易云音乐解析API网页源码
  2. 计算机毕设参考文献、Java参考文献、MySQL参考文献、jsp参考文献、Python参考文献、微信小程序参考文献、外文参考文献
  3. 如何用python 巡检华为交换机?
  4. 红帽(redhat linux) 初级认证(RHCSA)考点详解
  5. android nfc读写demo,android nfc常用标签读取总结
  6. android 反编译jar包
  7. 性能分析工具System Trace
  8. 浅析iOSApp签名原理及流程
  9. 犀牛Rhino教程合集37部
  10. JavaWeb【Tomcat设置编码】