PIP模块没有“main”属性

2024-05-16 13:56:45 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:所讨论的计算机是一台客户端计算机,对可以安装的软件有限制。我不确定这是否是问题的原因,或者客户的IT部门是否给了机器一个损坏的pip版本。下面推荐的答案可能有用,但被公司的IT部门阻止,需要管理员登录才能完成。我已经离开了那个项目,希望避免类似的情况。

我试图安装一个WHL文件

尝试运行时:

import pip
my_path = <a path to the WHL file>
pip.main(['install', my_path])

我收到一个属性错误:

'module' object has no attribute 'main'

我运行了help(pip)和

__main__ 

被列为包内容。

我正在控制台中运行Python3.4。


Tags: pippath版本机器编辑客户端客户软件
3条回答

easy_install --upgrade pip为我工作。

我的问题与我的IDE(PyCharm)有关。旧版本的PyCharm不支持pip v10。升级PyCharm帮我解决了这个问题。

他们进行了重构。您可以使用以下方法同时支持9和10 pip:

try:
    from pip import main as pipmain
except:
    from pip._internal.main import main as pipmain

然后像使用pip.main一样使用pipmain。例如

pipmain(['install', "--upgrade", "pip"])
pipmain(['install', "-q", "package"])

相关问题 更多 >