pip运行时报错failed to create process,如何修复该问题?
故障核心原因
该报错在Windows环境下绝大多数是两类问题导致:一是系统PATH路径中存在冗余的旧pip可执行文件,优先级高于你当前使用的Python版本对应pip;二是pip关联的启动脚本中记录的Python解释器路径和实际路径不匹配,导致调用时无法找到对应程序创建进程。
分步排查&修复方案
- 第一步:确认当前调用的pip实际路径。如果使用CMD,执行
where pip;如果使用PowerShell,执行Get-Command pip。如果输出的首个路径不是你当前常用Python安装目录下的pip路径,说明存在冗余的旧pip.exe位于优先级更高的PATH目录中,直接删除该冗余文件即可。 - 第二步:如果第一步输出的路径是你预期的正确路径,检查pip启动脚本配置。找到pip.exe同级目录下的
pip-script.py文件,打开后第一行是shebang声明,格式为#!C:\xxx\python.exe,确认该路径和你实际使用的Python.exe绝对路径完全一致,不一致则修改为正确路径后保存。 - 第三步:强制重新安装pip生成匹配的启动文件。先执行
python命令确认可以正常启动你使用的Python版本,再执行python -m pip install --upgrade pip --force-reinstall,该命令会自动重写pip启动脚本的路径配置。 - 第四步:排查安全软件拦截。临时关闭Windows Defender实时保护以及第三方杀毒软件,测试pip是否可以正常调用。如果恢复正常,将Python安装目录、pip.exe加入对应安全软件的白名单即可。
临时替代方案
如果暂时不需要修复直接使用,可统一用python -m pip + 操作指令的格式执行pip命令,和直接调用pip的效果完全一致,无需输入pip的完整路径。
内容的提问来源于stack exchange,提问作者rangatiratanga
相关产品推荐
相关产品推荐

