xxx.whl is not a supported wheel on this platform|python pip安装的一些坑

坑1:

缺少VC编译环境,错误提示信息如下

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

解决方法:

方法一

下载对应的VC依赖安装,但是这里坑略多,不建议填这个坑。能轻易找到安装包的,一般也不会进到这篇文章里来了。

推荐 方法二

去pip仓库网站下载对应的whl包

下载后使用 pip install xxxx.whl命令安装(需要先安装pip install wheel)

下载whl可以去国内的一些源下载,这样会快很多

坑2

whl文件明明下载对了,却提示whl is not a supported wheel on this platform

例如博主python版本为3.8.2(命令行直接python查看版本)

E:\xxx>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

下载的lxml文件为lxml-4.5.1-cp38-cp38-win_amd64.whl

但是安装的时候却会报错。明明下载的whl文件和python版本是对应的,但却会报错

此时可以通过查看当前pip支持的whl版本

>>> import pip._internal
>>> print(pip._internal.pep425tags.get_supported())
[('cp38', 'cp38m', 'win_amd64'), ('cp38', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp38', 'none', 'any'), ('cp3', 'none', 'any'), ('py38', 'none', 'any'), ('py3', 'none', 'a
ny'), ('py37', 'none', 'any'), ('py36', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py3
0', 'none', 'any')]

从输出可以得知,当前pip支持cp38-cp38m-win_amd64这种文件名的格式,所以下载的whl并不是真的不支持,而是文件名校验不通过,所以修改文件名为lxml-4.5.1-cp38-cp38m-win_amd64.whl(第二个cp38后面加个m),然后重新安装即可

E:\xxx>pip install lxml-4.5.1-cp38-cp38m-win_amd64.whl
Processing e:\smzc\evcs\python38\src\spidermusic\lxml-4.5.1-cp38-cp38m-win_amd64.whl
Installing collected packages: lxml
Successfully installed lxml-4.5.1

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值