Python Pip 21.1 can';t导入无效的化学组合
在工作中,我们使用Github操作来构建和测试拉请求,然后才能批准它们。 周五下午,一切正常。 周一早上,所有测试都很早就失败了,一个错误表明pip再也找不到自己的异常了。最新的Pip有什么变化吗 正如您在下面的错误中所看到的,我们自己的代码没有被引用,而且我相当确定我们的流程在周五和周一之间没有任何变化(我们是一个小团队,批准的PRs没有任何令人惊讶的地方) 错误回溯:Python Pip 21.1 can';t导入无效的化学组合,python,pip,Python,Pip,在工作中,我们使用Github操作来构建和测试拉请求,然后才能批准它们。 周五下午,一切正常。 周一早上,所有测试都很早就失败了,一个错误表明pip再也找不到自己的异常了。最新的Pip有什么变化吗 正如您在下面的错误中所看到的,我们自己的代码没有被引用,而且我相当确定我们的流程在周五和周一之间没有任何变化(我们是一个小团队,批准的PRs没有任何令人惊讶的地方) 错误回溯: Traceback (most recent call last): File "/opt/hostedt
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.7.9/x64/bin/pip", line 5, in <module>
from pip._internal.cli.main import main
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 8, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/cli/cmdoptions.py", line 22, in <module>
from pip._internal.cli.progress_bars import BAR_TYPES
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/cli/progress_bars.py", line 9, in <module>
from pip._internal.utils.logging import get_indentation
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/utils/logging.py", line 14, in <module>
from pip._internal.utils.misc import ensure_dir
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/utils/misc.py", line 29, in <module>
from pip._internal.locations import get_major_minor_version, site_packages, user_site
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/locations/__init__.py", line 9, in <module>
from . import _distutils, _sysconfig
File "/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/locations/_sysconfig.py", line 8, in <module>
from pip._internal.exceptions import InvalidSchemeCombination, UserInstallationInvalid
ImportError: cannot import name 'InvalidSchemeCombination' from 'pip._internal.exceptions' (/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site-packages/pip/_internal/exceptions.py)
Error: The process '/opt/hostedtoolcache/Python/3.7.9/x64/bin/pip' failed with exit code 1
回溯(最近一次呼叫最后一次):
文件“/opt/hostedtoolcache/Python/3.7.9/x64/bin/pip”,第5行,在
从pip.\u internal.cli.main导入main
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/_internal/cli/main.py”,第8行,在
从pip.\u internal.cli.autocompletion导入自动完成
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/_internal/cli/autocompletion.py”,第9行,在
从pip.\u internal.cli.main\u解析器导入创建\u main\u解析器
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/_internal/cli/main_parser.py”,第7行,在
从pip.\u internal.cli导入cmdoptions
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/_internal/cli/cmdoptions.py”,第22行,在
从pip.\u internal.cli.progress\u条导入条类型
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/_internal/cli/progress_bars.py”,第9行,在
从pip.\u internal.utils.logging导入获取\u缩进
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/_internal/utils/logging.py”,第14行,在
从pip.\u internal.utils.misc导入确保\u dir
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/_internal/utils/misc.py”,第29行,在
从pip.\u internal.locations导入获取主版本、站点包、用户站点
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/\u internal/locations/\uuuuuu init\uuuuuuuuu.py”,第9行,在
从…起导入\u distutils,\u sysconfig
文件“/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/_internal/locations/_sysconfig.py”,第8行,在
从pip.\u internal.exceptions导入InvalidSchemeComposition,UserInstallationInvalid
ImportError:无法从“pip.\u internal.exceptions”导入名称“invalidSchemeComposition”(/opt/hostedtoolcache/Python/3.7.9/x64/lib/python3.7/site packages/pip/\u internal/exceptions.py)
错误:进程“/opt/hostedtoolcache/Python/3.7.9/x64/bin/pip”失败,退出代码为1
是的,已经发生了一次错误,上次修改该文件是在2天前,但很可能是旧的
从数据来看,似乎有一些迁移正在进行:
Process
-------
- Start installation scheme migration from ``distutils`` to ``sysconfig``. A
warning is implemented to detect differences between the two implementations to
encourage user reports, so we can avoid breakages before they happen.
不过,最好是这样,他们可以在必要时发布修复程序
经典解决方案,降级至21.1之后的下一个最新版本:
pip install pip==21.0.1
更新:
链接OP提交的问题
更新2:
根据OP的问题和其他人在相关问题中的经验进行调整
不要使用-I
标志进行pip安装
,它用于在文件上安装(因此pip安装-忽略已安装的
),而不是真正的升级(安装新版本,然后删除旧版本)
相反,请使用
-U
(即pip安装-升级
)标志,该标志将执行您想要的操作。对于macOS X
,此问题发生在我升级自制软件之后,
对我来说真正有效的是
curlhttps://bootstrap.pypa.io/get-pip.py -o get-pip.py
然后
python get-pip.py
根据参考文献中的讨论,似乎只有pip版本21.1.1
修复了该问题
请参阅以下讨论
pip安装pip==21.0.1
对我的案例不起作用。运行此命令仍会引发相同的错误
如果您正在虚拟环境中工作,则需要将文件保存在anaconda3\Scripts
目录或anaconda3\envs\[env\u name]\Scripts
中。然后,您需要cd
到这个目录:
cd anaconda3\Scripts
在那次跑步之后:
python get-pip.py pip==19.3.1
或
pip命令根本不起作用 对于windows 10,这对我很有用:-
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
此后
python get-pip.py
解决方法:谢谢你,彼得。我已经提交了一个bug,尽管我没有最好的复制细节。这对维护人员来说已经足够了,你已经提供了一个完整的回溯。甚至您运行的命令也可能有助于缩小流程范围,例如,可能只是一个特定的包导致了问题,例如,由于版本/名称/等原因。谢谢大家!FWIW,看起来像是
pip安装--ignore installed pip=={thing}
可能很奇怪,而pip install pip=={thing}
则不是。在问题中添加了一条注释:更新于<代码>--忽略已安装的<代码>:应避免此问题:我面临相同的问题。感谢你的评论,我的pip现在又开始运行了!当我在Conda环境中执行此操作时,我会得到以下默认用户安装的,因为正常的站点包是不可写的
。你知道原因是什么吗?在其他环境中,这似乎是可行的。抱歉,我不确定,但我确定它在激活conda环境时对我有效。您可以尝试:-作为root用户运行命令怎么样(sudo blah.)-检查pip
,我的是/Users/my_name/opt/anaconda3/bin/pip,类似于我的python/Users/my_name/opt/anaconda3/bin/pip。使用哪个pip
-停用conda环境并首先检查python版本,以再次运行上述命令。-重新安装安娜怎么样
python get-pip.py