启动器致命错误:无法使用指定的路径创建进程
在网上查找的时候,发现这个问题似乎是因为Python的安装路径中有空格导致的。
我该怎么做才能让pip
正常工作,而不需要把所有东西都重新安装到没有空格的路径里呢?
30 个回答
我之前也遇到过类似的问题,升级pip解决了我的问题。
python -m pip install --upgrade pip
这是在Windows系统上发生的,pip.exe里面的python路径不正确。想了解更多关于路径的信息,可以看看Archimedix的回答。
python -m pip
这个命令确实能解决一个问题,具体是出现了错误信息 Fatal error in launcher: Unable to create process using '"'
。这个方法在Windows 10上有效。
我也遇到了同样的问题。我在这个链接上看到,更新pip的方法是:
python -m pip install -U pip
所以我试着做了(比如说):
python -m pip install virtualenv
结果成功了!所以你也可以用同样的方法来安装其他你想要的包,比如'virtualenv'。
在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
的路径。