模块' pip'没有属性' pep425tags'

时间:2018-05-09 08:12:00

标签: python pip python-wheel

当我尝试使用pip安装.whl时

它说:

  

不是此平台上支持的滚轮

为了解决这个问题,我搜索了互联网,它说我可以把它输入shell

  

import pip;打印(pip.pep425tags.get_supported())

有了这个,我可以获得pip支持的文档和版本

然而,当我输入这些代码时,它说:

  

模块' pip'没有属性' pep425tags'

出了什么问题?

9 个答案:

答案 0 :(得分:6)

如果目标只是获得兼容标签的列表,则使用当前版本的 pip (例如 20.0.2 ):

$ path/to/pythonX.Y -m pip debug --verbose

答案 1 :(得分:4)

对于pip v10,请使用:

import pip._internal; print(pip._internal.pep425tags.get_supported())

答案 2 :(得分:3)

这适用于Python 2.7(使用该版本的virtualenv):

import wheel.pep425tags

print(wheel.pep425tags.get_supported())

答案 3 :(得分:3)

主要问题是pep425tagswheel模块中的内部事物。我相信它绝不是那样使用的,它总是会发生变化。刚才我自己面对这个问题,我注意到wheel==0.34.1pep425tagswheel==0.35.0没有。

因此,如果您真的要使用此模块,请确保使用pip3 install wheel==0.34.1

答案 4 :(得分:0)

bash一线客,同时适用于{strong> Py2.7 和 Py3.6 pip-18.1

python3 -c "import wheel.pep425tags as w; print(w.get_supported())" |sed -zE 's/\),/),\n/g'

答案 5 :(得分:0)

使用Python 3.6.8和pip 19.1.1

python -c "import wheel.pep425tags as w print(w.get_supported())"

工作了!

输出:

[('cp36', 'cp36m', 'win_amd64'), ('cp36', 'none', 'win_amd64'), ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('cp35', 'none', 'any'), ('cp34', 'none', 'any'), ('cp33', 'none', 'any'), ('cp32', 'none', 'any'), ('cp31', 'none', 'any'), ('cp30', 'none', 'any'), ('py3', 'none', 'win_amd64'), ('py36', 'none', 'any'), ('py3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]

答案 6 :(得分:0)

我的GNU-Linux机器上有多个Python版本,这给我带来了一些问题。 Python 2.7、3.4、3.6,...

太乱了!我知道。 :)

每次我使用python3并运行以下代码:

import wheel.pep425tags
print(wheel.pep425tags.get_supported())

像你一样,我也遇到了这个错误:

AttributeError: 'module' object has no attribute 'pep425tags'

通过在 stackoverflow 内部冲浪,我注意到以下一些问题可能会对您有所帮助:

了解您的pip或pip3设置为哪个Python版本很重要: 我的地雷 pip 设置为 python 2.7 ,而 pip3 也设置为 python 3.6

首先,检查您的pip或pip3版本:

pip -V

pip3 -V

当我使用pip3时,结果如下:

pip 20.0.2 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

这表明我的 pip3 使用 python3.6 ,这使我直接进入了python3。 6个控制台。 在这种情况下,它会起作用并产生结果:

[('cp36', 'cp36m', 'linux_x86_64'), ('cp36', 'abi3', 'linux_x86_64'), ('cp36', 'none', 'linux_x86_64'), ('cp35', 'abi3', 'linux_x86_64'), ('cp34', 'abi3', 'linux_x86_64'), ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('cp35', 'none', 'any'), ('cp34', 'none', 'any'), ('cp33', 'none', 'any'), ...]

我希望这些步骤对您有用。

答案 7 :(得分:0)

我也有这个问题。但是我遵循以前的方法犯了一个错误。 enter image description here TypeError:get_supported()缺少1个必需的位置参数:“ archive_root”,解决方案是在get_supported()中添加参数win_amd64。

import wheel.pep425tags as w
print(w.get_supported("win_amd64")

答案 8 :(得分:-1)

AMD64

import pip._internal;print(pip._internal.pep425tags.get_supported())

WIN32

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

然后通过相应的平台轮{https://www.lfd.uci.edu/~gohlke/pythonlibs/pip install <.whl>