最近,我使用从下到顶的方法将我的arch linux安装移到了一台新机器上。即重新安装arch linux,重新安装所有包,然后将选定的信任复制到新机器上。
现在,当我尝试使用pip安装程序时,我得到了如下所示的TypeError:
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安装实际上是有效的(我知道我不应该这样做,只是为了测试。因此,我认为,这肯定是由于许可问题,或在团体方面遗漏了一些东西。
谁能给我指明正确的方向?我是否需要将我的用户添加到某个组?
谢谢
发布于 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。试一试
pip uninstall resolvelibPS。很可能是sudo工作,因为它将用户切换到root,并且用户在/root/.local/lib/上没有本地包
https://stackoverflow.com/questions/66731610
复制相似问题