首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip安装在TypeError中失败: identify()获得了一个意外的关键字参数'requirement_or_candidate‘

pip安装在TypeError中失败: identify()获得了一个意外的关键字参数'requirement_or_candidate‘
EN

Stack Overflow用户
提问于 2021-03-21 11:11:25
回答 1查看 3K关注 0票数 2

最近,我使用从下到顶的方法将我的arch linux安装移到了一台新机器上。即重新安装arch linux,重新安装所有包,然后将选定的信任复制到新机器上。

现在,当我尝试使用pip安装程序时,我得到了如下所示的TypeError:

代码语言:javascript
复制
ERROR: Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/pip/_internal/cli/base_command.py", line 224, in _main
    status = self.run(options, args)
  File "/usr/lib/python3.9/site-packages/pip/_internal/cli/req_command.py", line 180, in wrapper
    return func(self, options, args)
  File "/usr/lib/python3.9/site-packages/pip/_internal/commands/install.py", line 320, in run
    requirement_set = resolver.resolve(
  File "/usr/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 121, in resolve
    self._result = resolver.resolve(
  File "/home/mor3dr3ad/.local/lib/python3.9/site-packages/resolvelib/resolvers.py", line 454, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "/home/mor3dr3ad/.local/lib/python3.9/site-packages/resolvelib/resolvers.py", line 319, in resolve
    name, crit = self._merge_into_criterion(r, parent=None)
  File "/home/mor3dr3ad/.local/lib/python3.9/site-packages/resolvelib/resolvers.py", line 171, in _merge_into_criterion
    name = self._p.identify(requirement_or_candidate=requirement)
TypeError: identify() got an unexpected keyword argument 'requirement_or_candidate'

通过sudo作为root安装实际上是有效的(我知道我不应该这样做,只是为了测试。因此,我认为,这肯定是由于许可问题,或在团体方面遗漏了一些东西。

谁能给我指明正确的方向?我是否需要将我的用户添加到某个组?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 11:59:14

您在resolvelib上有一个本地安装的库/home/mor3dr3ad/.local/lib/python3.9/site-packages/resolvelib/。它似乎与pip/usr/lib/python3.9/site-packages/pip/_internal/resolution/resolvelib//usr/lib/python3.9/site-packages/pip/_vendor/resolvelib/上提供的resolvelib不兼容。

我的建议是卸载本地resolvelib。试一试

代码语言:javascript
复制
pip uninstall resolvelib

PS。很可能是sudo工作,因为它将用户切换到root,并且用户在/root/.local/lib/上没有本地包

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66731610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档