使用pip install安装praw时触发启动器致命错误的求助
解决pip启动器报错:Fatal error in launcher: Unable to create process...
我之前也碰到过一模一样的问题!这个错误本质是Python的pip启动器(也就是pip.exe文件)的路径配置出了问题——尤其是你的Python安装在带空格的路径(比如C:\Program Files\Python36)时,启动器的引号嵌套很容易搞混,导致它没法正确调用Python解释器创建进程。而python -m pip是绕开了这个有问题的启动器,直接让Python本身加载pip模块运行,所以能正常工作。
下面给你几个靠谱的解决办法,按顺序试就行:
办法1:重装pip修复启动器
这是最推荐的方法,步骤简单易操作:
- 先卸载当前的pip:打开命令提示符,运行
python -m pip uninstall pip,按照提示确认卸载。 - 重新安装pip:接着运行
python -m ensurepip --upgrade,这个命令会自动重新生成配置正确的pip启动器,搞定后再试试直接运行pip install praw应该就没问题了。
办法2:手动修改注册表(谨慎操作)
如果第一种方法没生效,可能是注册表的路径配置出错了,可以手动调整:
- 按下Win+R,输入
regedit打开注册表编辑器(注意:修改注册表前最好备份一下,避免误操作)。 - 导航到这个路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\pip.exe(如果是64位系统,可能在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\...子路径下)。 - 检查默认值:应该是
"C:\Program Files\Python36\Scripts\pip.exe",确保引号包裹正确。 - 再检查有没有
Path项,它的值应该是C:\Program Files\Python36\;C:\Program Files\Python36\Scripts\,不要多余的引号。 - 另外,也可以看看
HKEY_CLASSES_ROOT\Applications\pip.exe\shell\open\command下的默认值,正确格式是"C:\Program Files\Python36\python.exe" "%1" %*。
办法3:用python -m pip作为长期替代
如果不想折腾修复启动器,其实完全可以把C:\Program Files\Python36\Scripts添加到系统环境变量PATH里,然后日常就用python -m pip install 包名来安装依赖。这个方法最稳妥,也不会再碰到启动器的各种奇怪问题,很多开发者平时也习惯这么用。
内容的提问来源于stack exchange,提问作者Naveenchandar
相关产品推荐
相关产品推荐

