Python 语法问题-module 'pip' has no attribute 'pep425tags',告诉你老版本与新版本pip语法区别

首先注意是32位系统还是64位系统

32位的语法

>>> import pip
>>> print(pip.pep425tags.get_supported())

64位系统的语法
64位系统使用pip查看版本与命名时是有两种情况的分为新版本pip老版本pip
【老版本pip】
主要是在引用时在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】
要在pip后面加上*.internal.pep425tags*

>>>import pip._internal.pep425tags
>>>print(pip._internal.pep425tags.get_supported())
[('cp37', 'cp37m', 'win_amd64'), ('cp37', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp37', 'none', 'any'), ('cp3', 'none', 'any'), ('py37', 'none', 'any'), ('py3', 'none', 'any'), ('py36', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]

你可能感兴趣的:(语法错误问题)