启动器致命错误:无法使用指定的路径创建进程

239 投票
30 回答
373125 浏览
提问于 2025-04-18 12:27

在网上查找的时候,发现这个问题似乎是因为Python的安装路径中有空格导致的。

我该怎么做才能让pip正常工作,而不需要把所有东西都重新安装到没有空格的路径里呢?

30 个回答

19

我之前也遇到过类似的问题,升级pip解决了我的问题。

python -m pip install --upgrade pip 

这是在Windows系统上发生的,pip.exe里面的python路径不正确。想了解更多关于路径的信息,可以看看Archimedix的回答

20

python -m pip

这个命令确实能解决一个问题,具体是出现了错误信息 Fatal error in launcher: Unable to create process using '"'。这个方法在Windows 10上有效。

39

我也遇到了同样的问题。我在这个链接上看到,更新pip的方法是:

python -m pip install -U pip

所以我试着做了(比如说):

python -m pip install virtualenv

结果成功了!所以你也可以用同样的方法来安装其他你想要的包,比如'virtualenv'。

83

在Windows系统上,pip在安装时会把执行路径存储在可执行文件pip.exe里。

你可以用十六进制编辑器或者WordPad来编辑这个文件(记得要以纯文本格式保存,这样才能保留二进制数据),把Python的路径改成带引号和空格的样子,像这样:

#!"C:\Program Files (x86)\Python33\python.exe"

然后把它改成没有空格和引号的转义路径,并用空格填充(结尾的点应该是空格):

#!C:\Progra~2\Python33\python.exe.............

比如对于"C:\Program Files",这个路径可能会变成"C:\Progra~1"(在DOS或Windows 3.x中,路径名会用波浪号和数字来缩短)。

Windows提供这种替代表示法是为了兼容旧版的DOS和Windows 3.x应用程序。

需要注意的是,因为这是一个二进制文件,所以你不能改变文件的大小,否则可能会导致可执行文件无法正常工作,所以要用空格来填充。

保存时要有管理员权限,确保文件确实保存到了目标位置,然后再试一次。

你可能还需要设置PATH变量,使用~表示法来指向pip的路径。

484

看起来

python -m pip install XXX 

无论如何都会有效(对我来说是有效的)
(可以参考 用户474491的链接

撰写回答