Pip错误:启动程序中的致命错误:无法使用“”创建进程

时间:2018-03-01 20:07:40

标签: python python-3.x python-2.7 pip python-3.6

我已经看过很多关于这个问题的线程,并尝试了所有选项,除了从我的机器上彻底擦除Python并重新下载所有内容......

我正在使用Windows 10,64位计算机,并且已经下载了Python2.7。像“C:\> pip install seaborn”这样的命令不是问题。

我最近下载了Python3.6,现在我的pip不起作用 - 它会在标题中返回错误。

我已将C:\Python27, C:\Python36, C:\Python27\Scripts, C:\Python36\Scripts添加到我的路径中,但仍然无效。

但是,如果我输入命令C:\>python27 -m pip install seaborn,则pip有效。我真的很困惑,为什么我不能再输入pip install并让它工作。

提前致谢!

4 个答案:

答案 0 :(得分:2)

问题是您在pip中提到的两个Environments之间存在歧义。正如您所提到的,只有当您在安装了python3的同一系统上安装了python2并且两者都有pip时才开始出现问题,因此当您在pip中启动cmd时{1}},Windows系统无法从两者中选择一个。

为什么C:>python27 -m pip install seaborn有效? 嗯,这非常简单,因为你已经在那里提到了python27,windows确切知道你正在谈论的是哪个点。

如何解决?

  

查看本节的修改内容。 (我试过这个,它没有工作)从最终答案中删除它以避免混淆。

或者,您可以做的是,

将python 3的python.exe重命名为python3。别忘了把它放在PATH环境中。只需将python用于python 2,将python3用于python 3。 他们的pip是分开的,pip为python 2.pip3 for python 3.

现在,运行并查看以下命令:

# will return the default version of pip
pip --version
# will use the Python 2 version of pip
pip2 --version
# will use the Python 3 version of pip
pip3 --version

答案 1 :(得分:2)

好的,所以我终于解决了......

我卸载了Python3.6并删除了所有相关文件夹。

然后我转到控制面板>程序> Progams和功能并修复了我的Python2.7程序。 pip现在工作(我认为它因为我试图重命名通用pip.exe文件而搞砸了 - >不要这样做!!)。

重新下载Python3.6后,我将Python 3的通用pip.exe下载放在另一个目录中,这样Path就不会让它混淆了。我现在有pip2和pip3的路径,一切都没问题。

感谢您的帮助!

答案 2 :(得分:1)

您已将两个版本的Python添加到路径中。要区分2.7和3.6,你必须告诉它你想要哪个版本,否则每个pip与另一个pip冲突(它不知道要安装什么和在哪里)换句话说你输入pip你可能对Python 2意味着什么或者用于Python 3.

不要重命名pip它会破坏您的系统(您不需要重命名)。而是使用那些already provided.

您的系统应该已经拥有这些:

pip是普遍的。最适合一次安装。

Python的

pip3 3。最好区分Python 2和3

pip3.6区分不同的Python 3安装。

Python 2安装也是如此。

pippip2pip2.7

您需要使用pip3(或pip2)或pip3.6(或pip2.7)来安装。这将允许识别不同的版本:

对于Python 2:

pip2 install seaborn

对于Python 3:

pip3 install seaborn

你现在也应该使用shebang线(如果你还没有)来区分版本。

答案 3 :(得分:0)

这是我最终解决此问题的方式:(简短答案,删除此文件夹C:\ Python27)

问题:卸载python 2.7后,我安装了python 3。这里的问题是,即使您卸载python 2.7,pip仍会滞后。

解决方案: 1.卸载python 3(如果已安装)。 2.以防万一,我将卸载python 2.7。 3.这是关键:转到C:\ Python27 ...并删除整个目录(其中也包含pip)。

对于只在自己的机器上运行Python 3的用户(我就是这种情况),这种解决方案非常有用。