Python 语法问题-module 'pip' has no attribute 'pep425tags',告诉你如何正确查看pip支持,32位、64位查看pip支持万能方法
时间:2022-07-25
本文章向大家介绍Python 语法问题-module 'pip' has no attribute 'pep425tags',告诉你如何正确查看pip支持,32位、64位查看pip支持万能方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
网上很多说pip.pep425tags.get_supported()
,其实这是32位的语法。
>>> import pip
>>> print(pip.pep425tags.get_supported())
现在的电脑大多数都是64位的。
感谢洋子的分享:最新的 64 位查看方法。pip 老的查看方法前段时间更新后就不能用了。
【新版本】 pip
64位的要在后面pip后面加上._internal.pep425tags
,才可以。
>>> import pip._internal.pep425tags
>>> print(pip._internal.pep425tags.get_supported())
[('cp36', 'cp36m', 'win32'), ('cp36', 'none', 'win32'), ('py3', 'none', 'win32')
, ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), ('py
3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', '
none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none'
, 'any')]
>>>
【老版本】 pip
64位的要在后面pip后面加上._internal
,才可以。
>>> import pip._internal
>>> print(pip._internal.pep425tags.get_supported())
[('cp36', 'cp36m', 'win32'), ('cp36', 'none', 'win32'), ('py3', 'none', 'win32')
, ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), ('py
3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', '
none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none'
, 'any')]
>>>
万能方法: 我们直接在 pip 里搜 pep425tags.py 这个文件就行,找到它的位置。 一般导入报错就说明位置不对,每个版本都可能有一些差异,位置可能有变化。 我下载了个 32 位的,查找发现了它的位置,然后直接导入它就行了。
>>> import pip._internal.pep425tags as e
>>> print(e.get_supported())
[<cp36-cp36m-win32 @ 36751360>, <cp36-abi3-win32 @ 36751040>, <cp36-none-win32 @
36751080>, <cp35-abi3-win32 @ 36752000>, <cp34-abi3-win32 @ 36752200>, <cp33-ab
i3-win32 @ 40114816>, <cp32-abi3-win32 @ 40114856>, <py36-none-win32 @ 40114936>
, <py3-none-win32 @ 40114976>, <py35-none-win32 @ 40115016>, <py34-none-win32 @
40115056>, <py33-none-win32 @ 40115096>, <py32-none-win32 @ 40115136>, <py31-non
e-win32 @ 40115176>, <py30-none-win32 @ 40115216>, <cp36-none-any @ 40115256>, <
py36-none-any @ 40115296>, <py3-none-any @ 40115336>, <py35-none-any @ 40115376>
, <py34-none-any @ 40115416>, <py33-none-any @ 40115456>, <py32-none-any @ 40115
536>, <py31-none-any @ 40115576>, <py30-none-any @ 40115616>]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 用了这个jupyter插件,我已经半个月没打开过excel了
- Mística:一款支持任意协议的应用程序通信工具
- 为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?
- 原创 | codefroces中的病毒,这题有很深的trick,你能解开吗?
- 原创 | git的远程分支是干啥的,和本地的有什么区别?
- 京东技术主导:全新架构的分布式事务Hmily 2.1.1发布
- iOS音视频接入-TRTC接入前期key、秘钥等准备
- 你一定不知道的 Linux 使用技巧
- 当 Python 爬虫搭配起 Bilibili 唧唧,奇怪的生产力出现了
- 一个简单的小技巧,监控网页所有动态标签创建的调用处
- SAP Spartacus storefrontapp index.html的design time和runtime
- OS开发爱好者福利来了:树莓派上编译C语言,顺便掌握一波硬件知识
- 一个简单易用的图标字体库和CSS框架fontawesome
- OLAP 数据平台 Druid 第一步,编写 Spec 配置
- 搭建 Kubernetes 集群 Dashboard 2.0+ 可视化插件