Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pip 21.1 can';t导入无效的化学组合_Python_Pip - Fatal编程技术网

Python Pip 21.1 can';t导入无效的化学组合

Python Pip 21.1 can';t导入无效的化学组合,python,pip,Python,Pip,在工作中,我们使用Github操作来构建和测试拉请求,然后才能批准它们。 周五下午,一切正常。 周一早上,所有测试都很早就失败了,一个错误表明pip再也找不到自己的异常了。最新的Pip有什么变化吗 正如您在下面的错误中所看到的,我们自己的代码没有被引用,而且我相当确定我们的流程在周五和周一之间没有任何变化(我们是一个小团队,批准的PRs没有任何令人惊讶的地方) 错误回溯: Traceback (most recent call last): File "/opt/hostedt

在工作中,我们使用Github操作来构建和测试拉请求,然后才能批准它们。 周五下午,一切正常。 周一早上,所有测试都很早就失败了,一个错误表明pip再也找不到自己的异常了。最新的Pip有什么变化吗

正如您在下面的错误中所看到的,我们自己的代码没有被引用,而且我相当确定我们的流程在周五和周一之间没有任何变化(我们是一个小团队,批准的PRs没有任何令人惊讶的地方)

错误回溯:

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