Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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';s未安装导致pip停止工作_Python_Pip - Fatal编程技术网

Python';s未安装导致pip停止工作

Python';s未安装导致pip停止工作,python,pip,Python,Pip,我没有安装Python3.6,只是安装了3.7。我曾尝试在cmd上使用pip,但在执行此操作时,我收到以下消息: Fatal error in launcher: Unable to create process using '"c:\program files\python36\python.exe" "C:\Program Files\Python36\Scripts\pip.exe" ' 看起来pip仍然在引用旧的python版本。我知道我可以使用py-mpip,但是我真的只想使用pi

我没有安装Python3.6,只是安装了3.7。我曾尝试在cmd上使用pip,但在执行此操作时,我收到以下消息:

Fatal error in launcher: Unable to create process using '"c:\program files\python36\python.exe"  "C:\Program Files\Python36\Scripts\pip.exe" '

看起来pip仍然在引用旧的python版本。我知道我可以使用
py-mpip
,但是我真的只想使用pip。有什么解决办法吗

好的,第一个问题是路径上的第一个
pip
是Python 3.6留下的

您可以在
where pip
中找到它,它将在路径上任何Python 3.7目录之前的某个标准位置(如Windows系统目录?)向您显示名为
pip.exe
的内容

因此,找到
pip.exe
并删除它

另外,请确保路径上不再有Python 3.6目录。(如果在“控制面板”中更改此选项,则必须打开新的命令提示窗口才能查看效果。)

现在,
pip
可以正常工作(使用3.7),或者它会告诉您,
“pip”不被识别为内部或外部命令,而不是尝试使用缺少的3.6并失败


如果出现“无法识别”错误:

默认情况下,Python安装程序不再向您的路径添加所有内容。处理来自多个Python安装的脚本目录是一场噩梦,特别是对于新手来说,建议大家使用
py-mpip
py-motherscript

如果您不喜欢该建议,并且您有足够的经验避免或正确处理多个Python安装,那么您可以手动管理
路径
,以获得旧的行为


实现这一点的方法非常简单:只需查看Python3.7目录,查看
pip
的位置,然后将该位置添加到
路径中。首先,您是如何卸载3.6的?它是否仍在您的
路径上?(另外:如果您通过系统环境变量控制面板将其从PATH中删除,但尚未打开新的命令提示符,请执行此操作。)同时,运行哪个
pip.exe
?(IIRC,这是Windows上的
其中pip
)如果3.6 pip安装到比Python 3.7更早出现在您路径上的某个系统范围的目录中,您需要手动删除它。在卸载之前,我使用我创建的Python 3.6删除了一些环境变量(例如Python_HOME等)。我没有从路径中删除它(忘记了这么做)。这个问题似乎仍然存在。关于你的第二个评论,我是一个新手,正如你可能知道的。如何确定3.6 pip的安装位置?我试图跟踪目录,但无法。正如我首先所说的,我认为
where pip
是获取
pip.exe
位置的方法。另外,考虑到您没有读到这一点,让我再问一次:从
路径
中删除3.6后,您是否启动了一个新的命令提示窗口?非常感谢您的提示和解释!我想从现在起我将使用
py-m pip
,但是将pip路径添加到
path
也可以通过通过控制面板更改安装并标记“创建路径”复选框来完成。@ABN263,欢迎使用stackoverflow。如果答案对你有帮助,请投票并接受答案。