当我尝试使用pip安装.whl时
它说:不是此平台上支持的滚轮
为了解决这个问题,我搜索了互联网,它说我可以把它输入shell
import pip;打印(pip.pep425tags.get_supported())
有了这个,我可以获得pip支持的文档和版本
然而,当我输入这些代码时,它说:
模块' pip'没有属性' pep425tags'
出了什么问题?
答案 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)
主要问题是pep425tags
是wheel
模块中的内部事物。我相信它绝不是那样使用的,它总是会发生变化。刚才我自己面对这个问题,我注意到wheel==0.34.1
有pep425tags
而wheel==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>