Python';s未安装导致pip停止工作
我没有安装Python3.6,只是安装了3.7。我曾尝试在cmd上使用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
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。如果答案对你有帮助,请投票并接受答案。