解决"pip Fatal error in launcher: Unable to create process using ... "的错误

前言

我的本机上已经有了python的环境了,也装了pycharm编辑器(IDE)。
当时我python2和3版本都装了的,但是现在我忘记了。

所以我需要重新熟悉一下,并且安装anaconda这个IDE。

摘要

本来是想先熟悉一下开发环境,结果发现并解决了一个问题,所以这里就单独拿出来讨论、记录一下:
本文旨在介绍如何在win 10上进行python 2.7 版本和 3.6版本的切换,并解决"pip Fatal error in launcher: Unable to create process using … "的错误(一般是迁移python3.6版本的根目录导致的)。

注意(ATTENTION)

这篇文章是我接触python之初写的一篇文章,可能多有生涩处。后来,有很多热心的朋友们在文章下方提出了一些有用的参考,比本文提出的解决方案更加简单些。

所以,建议看到这篇文章的朋友们先看看下方评论中的解决方案。

熟悉之前的开发环境

1)安装在本机的pycharm信息


在这里插入图片描述
pycharm信息

没想到pycharm里面竟然还有jvm,jdk这种java开发相关的信息,我还以为只能用来开发python程序。



2)安装在本机的python信息


在这里插入图片描述
python信息

看来可以自由在本机中切换python版本,具体参考:[4]
我现在再看下我的环境变量,准备把我的python 3.6 移一下位置。

问:为什么要移动python3.6 的安装根目录呢

  1. 我很好奇,移动了这种软件的根目录之后,是不是只需要改变环境变量就可以正常运行。

  2. 我觉得python3.6的根目录太复杂了,如下图,这么长,再看看python2.7,这么短,所以我想都移到C盘根目录下,以后切换python版本的时候也方便些。

在这里插入图片描述
python环境变量

把python3.6 移到c盘根目录下,对应的,改变环境变量:


在这里插入图片描述
修改python环境变量(迁移python3根目录)

现在试着把C:\Python36\python3.exe改成python.exe
对应的,把C:\Python27\python.exe改成python2.exe
win + R -> cmd -> python --version看一下python版本是不是变成了3.6.

然而,有出错信息:


在这里插入图片描述
转换版本后的出错信息

原因:我在修改环境变量之后,这个环境变量的改变并没有生效.
解决方案:现在我注销一下电脑。然后重新使用pip list命令。
让人遗憾/失望的是,这个并没有生效。还是一样的错误:fatal error。
这时,看到一个网页:[1],发现需要改pip.exe的内容(用notepad或者hexword这类二进制文件编辑器打开就可以修改的)。

于是,我准备修改C:\Python36\Scripts下面的pip.exe和pip3.exe,然而我电脑上没有notepad,只有sublime text 3.这时候我强行用sublime打开,发现没有搜索到关键字C:,自然也没修改pip exe中写入的路径啦。

急中生智,经过一番探索,我发现必须用sublime的utf-8模式来打开,具体操作:左上角工具栏 file -> reopen with encoding -> utf-8,然后选中pip.exe即可:


在这里插入图片描述
sublime可以打开pip.exe并修改。

这一番尝试正好解决了[2]的问题:怎么用sublime打开并修改pip.exe?

此外,科普一下:为什么要修改pip.exe: 因为python3.6在安装的时候有个强制安装目录,我们一般都是默认那个目录安装(好像是user/local/program这种目录,具体忘了),这时候pip.exe和pip3.exe文件里面的路径就是这个目录了,我们如果想迁移这个python3的安装目录,就必须修改pip文件,才能够正常运行pip list等pip相关的命令。

就在我修改完成之后,即把上图中的C:\XXX 修改成C:\Python36\python.exe之后,出现了另外一种错误:


在这里插入图片描述
新的错误已经出现

我一开始以为是sublime的问题,为此我下了notepad(很简单,https://notepad-plus-plus.org/download/v7.5.8.html 直接下 直接下载就行了),还看了[3],参考该文章进行修改,然而还是报错。之前的pip文件又没有备份,很扎心,以为自己要重新下载python3.6版本了。

所以到系统设置中去卸载,结果提示无法卸载?python3.6 is not installed in my computer!

扎心,所以我点击了一下修复按钮:


在这里插入图片描述
点击修改就可以看到repair(修复)这一个按钮

修复过后,我发现可以卸载了,然而!!!我赶紧撤回,cancel,(因为我想确认一下pip的问题是不是也修复了),果不其然,pip可以正常使用了,真是神了。
所以,结论是:通过python3.6版本的修复功能,可以对pip的问题(即pip Fatal error in launcher: Unable to create process using ...)进行修复。

repair按钮如下图:


在这里插入图片描述
python3.6版本的修复功能

真的很神奇。但确实有用。

anaconda研究

这个放在下一篇文章吧,我很好奇anaconda是不是不需要提前安装python环境,直接集成在内部安装包里面。

参考文献

[1] pip Fatal error in launcher: Unable to create process using. https://blog.csdn.net/testcs_dn/article/details/54176504

[2] Fatal error in launcher: Unable to create process using “”C:\Program Files (x86)\Python33\python.exe“ ”C:\Program Files (x86)\Python33\pip.exe“”. https://stackoverflow.com/questions/24627525/fatal-error-in-launcher-unable-to-create-process-using-c-program-files-x86

[3] 升级pip后不能运行的解决办法. https://jingyan.baidu.com/article/2d5afd693d2c7d85a2e28e19.html

[4] win10环境下python下载安装,及一些错误的解决方案. https://blog.csdn.net/weixin_39278265/article/details/80829581

  • 100
    点赞
  • 195
    收藏
    觉得还不错? 一键收藏
  • 63
    评论
引用和中提到的错误"Fatal error in launcher: Unable to create process using..."通常是由于Python解释器或pip安装器的异常导致的。可能的解决方法如下: 1. 检查Python解释器和pip的环境变量设置是否正确。确保它们的路径被正确添加到系统的PATH变量中。 2. 确保你正在使用正确版本的Python解释器和pip。在一些情况下,可能会有多个Python版本共存,导致冲突。尝试使用完整的命令路径,例如"python3 -m pip"来确保使用正确的解释器执行pip命令。 3. 如果你遇到了pip无法正常工作的问题,可以尝试使用"python -m pip"命令来替代直接使用"pip"命令。这将使用Python解释器的模块方式来执行pip命令,可能会避免一些问题。 4. 如果以上方法都没有解决问题,考虑重新安装Python解释器和pip工具。确保你下载的是官方版本,并按照官方的安装步骤进行操作。 综上所述,当遇到"Fatal error in launcher: Unable to create process using..."错误时,你可以尝试检查环境变量的设置、使用完整的命令路径、使用"python -m pip"命令或重新安装Python解释器和pip工具来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [pip报错:Fatal error in launcher: Unable to create process using ‘“](https://blog.csdn.net/SouthWind0/article/details/124209148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [fatal error in launcher:unable to create process using 解决办法](https://blog.csdn.net/latexghost/article/details/118865217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [解决:系统重装后的pip报错:Fatal error in launcher: Unable to create process using](https://download.csdn.net/download/weixin_38618819/13740484)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 63
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值