启动程序中的致命错误:无法使用“”C:\ Program Files(x86)\ Python33 \ python.exe“”C:\ Program Files(x86)\ Python33 \ pip.exe“”创建进程

时间:2014-07-08 08:51:56

标签: python pip

在网上搜索这似乎是由Python安装路径中的空格引起的问题。

如何在没有空格的路径中重新安装所有内容的情况下让pip工作?

27 个答案:

答案 0 :(得分:418)

似乎

python -m pip install XXX 

无论如何都会工作(为我工作) (见link by user474491

答案 1 :(得分:69)

至少在Windows上,pip将执行路径存储在可执行文件pip.exe中。

使用十六进制编辑器或写字板编辑此文件(您必须将其保存为纯文本,然后保留二进制数据),使用引号和空格更改Python的路径,如下所示:

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

到没有空格和引号的转义路径和带空格的pad(末尾的点应该是空格):

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

对于“C:\ Program Files”,此路径可能是“C:\ Progra~1”(DOS / Windows 3.x表示法中缩短的路径名使用代字号和数字)。 Windows为DOS / Windows 3.x应用程序的向后兼容性提供了另一种表示法。

请注意,因为这是一个二进制文件,所以不应该更改可能破坏可执行文件的文件大小,因此填充。

使用管理员权限保存,确保它实际保存在目标位置,然后重试。

您可能还需要设置PATH变量以使用~表示法作为pip的路径。

答案 2 :(得分:34)

我在https://pip.pypa.io/en/latest/installing.html#install-pip中读到同样的问题更新pip it's:

python -m pip install -U pip

所以我做了(例如)

python -m pip install virtualenv

它有效!所以你可以做同样的事情' virtualenv'你想要的另一个包。

答案 3 :(得分:16)

  

python -m pip

真正适用于问题Fatal error in launcher: Unable to create process using '"'。适用于Windows 10

答案 4 :(得分:12)

我有一个类似的问题,并且升级pip为我修复了它。

python -m pip install --upgrade pip 

这是在Windows上,pip.exe中的python路径不正确。有关路径的详细信息,请参阅Archimedix answer

答案 5 :(得分:5)

以下是我如何解决它:

  1. 在7zip中打开pip.exe并将__main__.py解压缩到Python \ Scripts文件夹。

    就我而言,它是C:\Program Files (x86)\Python27\Scripts

  2. __main__.py重命名为pip.py

  3. 运行它! python pip.py install something

  4. 编辑:

    如果您希望能够从任何地方pip install something执行此操作,请执行以下操作:

    1. 将pip.py重命名为pip2.py(以避免导入点差错误)

    2. 使C:\Program Files (x86)\Python27\pip.bat包含以下内容:

    3.   

      python" C:\ Program Files(x86)\ Python27 \ Scripts \ pip2.py" %1%2%3%4   %5%6%7%8%9

      1. C:\Program Files (x86)\Python27添加到您的路径中(如果尚未添加)

      2. 运行它! pip install something

答案 6 :(得分:4)

virtualenv路径中有空格时,这是known Bug。已进行更正,并将在下一版本中提供。

答案 7 :(得分:3)

我遇到了同样的问题,并使用以下方法进行了点升级,现在可以正常使用了。  python -m pip install --upgrade pip

答案 8 :(得分:2)

我在Windows 10上遇到了同样的问题,在尝试了所有以前的解决方案后,问题仍然存在,所以我决定卸载我的python 2.7并安装2.7.13版本,它运行良好。

答案 9 :(得分:2)

我编写了一个脚本来修补这些exe。但最好的方法是修复distutil本身。

"""Fix "Fatal error in launcher: Unable to create process using ..." error. Put me besides those EXE made by pip. (They are made by distutils, and used by pip)"""
import re
import sys
import os
from glob import glob


script_path = os.path.dirname(os.path.realpath(__file__))
real_int_path = sys.executable
_t = script_path.rpartition(os.sep)[0] + os.sep + 'python.exe'
if script_path.lower().endswith('scripts') and os.path.isfile(_t):
    real_int_path = _t

print('real interpreter path: ' + real_int_path)
print()

for i in glob('*.exe'):
    with open(i, 'rb+') as f:
        img = f.read()
        match = re.search(rb'#![a-zA-Z]:\\.+\.exe', img)
        if not match:
            print("can't fix file: " + i)
            continue
        int_path = match.group()[2:].decode()
        int_path_start = match.start() + 2
        int_path_end = match.end()

        if int_path.lower() == real_int_path.lower():
            continue
        print('fix interpreter path: %s in %s' % (int_path, i))
        f.seek(int_path_start)
        f.write(real_int_path.encode())
        f.write(img[int_path_end:])

答案 10 :(得分:1)

我在窗口中解决了我的问题 如果您同时安装 python2和python3

你需要输入某人 \ Scripts 将所有 file.exe 更改为 file27.exe ,然后解决

我的D:\ Python27 \ Scripts将 django-admin.exe 编辑为 django-admin27.exe ,以便完成

答案 11 :(得分:1)

我选择安装适用于Windows(64位)的Python并非适用于所有用户,但仅适用于我。

重新安装Python-x64并检查所有用户的高级选项""解决了我的点子问题。

答案 12 :(得分:1)

这是我修复它的方式。

  1. 下载https://bootstrap.pypa.io/get-pip.py
  2. 激活您的vitualenv
  3. 导航至get-pip.py文件,然后输入不带引号的“ python get-pip.py”。

它将在环境中重新安装您的pip并自动卸载以前的版本。

现在繁荣!安装任何您喜欢的东西

答案 13 :(得分:1)

我确切的问题是(启动器中的致命错误:无法使用'"')在Windows 10上创建进程。所以我导航到" C:\ Python33 \ Lib \站点包"并删除django文件夹和pip文件夹,然后使用pip重新安装django,我的问题解决了。

答案 14 :(得分:1)

我添加了我的anwer,因为我在本地配置ODDO9源代码时遇到了同样的错误,并且在运行exe时需要exe运行,我得到了同样的错误。

从昨天开始我配置oddo 9.0(部分: - "在requirements.txt文件中列出的Python依赖项。")以及它需要以

运行PIP exe
  

C:\ YourOdooPath> C:\ Python27 \ Scripts \ pip.exe install -r requirements.txt

我的oddo路径是: - D:\ Program Files(x86)\ Odoo 9.0-20151014 我的点位置是: - D:\ Program Files(x86)\ Python27 \ Scripts \ pip.exe

所以我打开命令提示符并转到上面的oddo路径并尝试使用这些组合运行pip exe,但总是没有给出错误。

  1. D:\ Program Files(x86)\ Python27 \ Scripts \ pip.exe install -r requirements.txt
  2. " D:\ Program Files(x86)\ Python27 \ Scripts \ pip.exe install -r requirements.txt" Python27 \ Scripts \ pip.exe安装-r requirements.txt

  3. " Python27 / Scripts / pip.exe install -r requirements.txt"

  4. 我通过@ user4154243答案解决了我的问题,谢谢你。

    第1步:Add variable(如果您的路径不在变量路径中)。

    步骤2:转到命令提示符,打开安装的oddo路径。

    步骤3:运行此命令sscanf(cur_trace, " %c %lx,%u", &operation, &address, &size); 将运行并安装所有内容。

答案 15 :(得分:1)

python.exe的可执行文件重命名为,例如python27.exe。关于Archimedix的答案,我用Hex-Editor打开了我的pip.exe,滚动到文件的末尾,并将路径中的python.exe更改为python27.exe。在编辑shure时,你不要覆盖其他信息。

答案 16 :(得分:0)

当我通过卸载python3.7和安装python3.8重新安装python时,遇到类似的问题。但是我通过删除先前版本的python目录解决了。对我来说,它位于这里,

  

C:\ Users \您的用户名\ AppData \ Local \ Programs \ Python

我删除了名为 Python37(对于先前版本)的文件夹,并保留了 Python38(对于更新版本)。之所以有用,是因为python本身似乎很难为您的python脚本找到正确的目录。

答案 17 :(得分:0)

您可以从PC上删除先前的python文件夹以及环境变量路径,然后重新安装python即可解决

答案 18 :(得分:0)

如果在Windows上使用区分大小写的文件系统,则可能会发生这种情况。您可以判断是否是lib目录中既有Lib目录又有venv目录的情况:

> dir

Directory: C:\git\case\sensitive\filesystem\here\venv

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        4/07/2018   4:10 PM                Include
d-----       22/01/2019   7:52 AM                Lib
d-----       22/01/2019   7:52 AM                lib
d-----       22/01/2019   7:52 AM                Scripts
d-----       22/01/2019   7:52 AM                tcl

要解决此问题(直到virtualenv.py得到修复:https://github.com/pypa/virtualenv/issues/935)合并两个lib目录,并使venv不区分大小写:

cd venv
move Lib rmthis
move .\rmthis\site-packages\ lib
rmdir rmthis
fsutil.exe file setCaseSensitiveInfo . disable

答案 19 :(得分:0)

我试图安装一些站点软件包,例如numpy,xgboost等,但是每次都会显示此错误:

> Doing decorator stuff!
> undefined

我尝试了多种方法来解决此问题,并找到了一个成功地帮助了我的方法:

Fatal error in launcher: Unable to create process using

希望它也会对某人有所帮助。

P.S。我在这里找到了此解决方案:https://stackoverflow.com/a/39733705/10310794

答案 20 :(得分:0)

我有一个更简单的解决方案。使用@apple方式,但将 main .py重命名为pip.py,然后将其放在python版本的scripts文件夹中,并将scripts文件夹添加到您的路径中,以进行全局访问。如果您不想将其添加到路径,则必须将其cd到脚本,然后运行pip命令。

答案 21 :(得分:0)

我遇到了这个问题,并且此页面上的其他修复没有完全解决问题。

解决问题的方法是进入系统环境变量并查看PATH-我已经卸载了Python 3,但仍然存在指向Python 3文件夹的旧路径。我在PC上仅运行Python 2,并使用Python 2安装pip。

除了升级到pip的最新版本外,还从PATH中删除对不存在的Python 3文件夹的引用。

答案 22 :(得分:0)

对我来说,当我将环境路径更改为指向最初指向 v3.6 v2.7 时出现此问题。之后,要运行 pip virtualenv 命令,我必须python -m pip install XXX,如下面的答案中所述。

因此,为了摆脱这种情况,我再次运行 v2.7 安装程序,选择更改选项并确保添加到路径选项已启用,并让安装程序运行。之后一切正常。

答案 23 :(得分:0)

尝试使用以下链接重新安装

下载https://bootstrap.pypa.io/get-pip.py

下载后,将“get-pip.py”复制到python安装的主目录,然后打开cmd并导航到python目录并输入“python get-pip.py”(不带引号)

注意:还要确保在环境变量中设置了python目录。

希望这可能会有所帮助。

答案 24 :(得分:0)

Windows 上,我通过以下方式解决了这个问题:

1)卸载了Python

2)导航到C:\Users\MyName\AppData\Local\Programs(您应该启用隐藏文件的可见性Show hidden files instruction

3)删除' Python'文件夹

4)安装了Python

答案 25 :(得分:0)

请添加此地址:

  

C:\ Program Files(x86)\ Python33

Windows PATH变量中的

虽然首先确保这是Python exe文件所在的文件夹,但只将此路径添加到PATH变量。

要在PATH变量中附加地址,请转到

  

控制面板 - >系统 - >高级系统设置 - >环境   变量 - >系统变量 - >路径 - >修改 - >

然后追加上述路径&点击保存

答案 26 :(得分:-2)

不是直接调用ipython,而是使用Python加载它,例如

$ python“ipython.exe的完整路径”