실행기의 치명적인 오류 : ""C : \ Program Files (x86) \ Python33 \ python.exe ""C : \ Program Files (x86) \ Python33 \ pip.exe ""를 사용하여 프로세스를 만들 수 없습니다.


211

그물을 검색하면 Python 설치 경로의 공백으로 인해 문제가되는 것 같습니다.

pip공백없이 경로에 모든 것을 다시 설치하지 않고 어떻게 작업합니까?


1
프로그램 파일 (X86)에 짧은 경로 이름을 사용해 보셨습니까? 예 : "C : \ PROGRA ~ 2 \ Python33 \ python.exe"
Shadow9043

4
문제는 pip설치 시 시스템에서 가져온 원래의 긴 이름을 사용한다는 것입니다. 아래 답변을 참조하십시오.
Archimedix

2
파이썬 2.7 및 Windows 10 미리 빌드 10074로 재현 할
사바 토스

2
@CsabaToth, 나는 당신의 편집을 수정해야합니다 : 큰 따옴표는 변경하기 전과 동일합니다. 그들은 작은 따옴표를 생략했습니다 Fatal error in launcher: Unable to create process using '""C:\Program Files (x86)\Python33\python.exe"" "C:\Program Files (x86)\Python33\Scripts\pip.exe" '. 이상하게 보이지만, 그 방식입니다.
Archimedix

Powershell (Admin)을 사용하고 있었고 처음에는 작동합니다.
Aakash Choubey

답변:


455

그것은 보인다

python -m pip install XXX 

어쨌든 작동합니다 (나를 위해 일함 ) ( user474491의 링크 참조 )


9
실제 수정보다 해결 방법 (또는 대안)이지만 더 보편적으로 적용 할 수는 있지만 허용 된 답변으로 만들었습니다.
Archimedix

2
@ user4154243, 작동하지만 실제로 수행하는 작업을 설명 할 수 있습니까? 그것을 사용하여 다른 모든 라이브러리를 설치하면 결과가 있습니까?
multigoodverse

1
당신은 저를 구하기 위해, 나는 oddo를 구성하려고 노력했으며 파이썬을 구성해야합니다. 나는 같은 문제에 대해 5 6 시간을 시도했으며 마침내 당신의 아이디어에서 그 일을했습니다. 큰 감사를 드린다. 또한 이상한 관련 작업에 대한 답변을 추가합니다.
Ajay2707

1
VIRTUALENV에서이 문제를했다, 정상적으로 명령의 사용을 허용 최신 핍를 설치하는 솔루션을 사용 : 파이썬이 핍 --upgrade 설치 -mpip
tr00st

4
이것은 해결 방법이며, 정답이되어서는 안됩니다
Raiden Core

75

Windows에서는 최소한 pip실행 경로 pip.exe가 설치 될 때 실행 파일에 저장합니다 .

16 진 편집기 또는 워드 패드 (이진 데이터를 유지하려면 일반 텍스트로 저장해야 함)를 사용하여이 파일을 편집하고 따옴표와 공백을 사용하여 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


1
환경 변수를 의미하지 않았습니다. 나는이 문자열이 나타난 "#!"C:\Program Files (x86)\Python33\python.exe"곳만 16 진수 편집기를 사용하여 어디에서 찾을 수 있는지를 의미했습니다. 그러나 Sublime Text를 사용하면 그러한 문자열이 보이지 않았습니다. 경로가 숭고한 텍스트가 아닌 워드 패드에 표시되는 이유를 생각할 수 있습니까?
Sohaib

2
워드 패드는 멍청한 텍스트 편집기입니다. Sublime은 아마도 너무 똑똑해서 내용의 16 진 덤프를 보여줍니다.
Archimedix

6
이것은 나를 위해 일했습니다. 내 원래 문자열은 #!"C:\Program Files\Python3.4\python.exe"이므로로 변경 #!C:\Progra~1\Python3.4\python.exe 하여 작동했습니다. 메모장 ++로 파일을 잘 편집 할 수있었습니다. 이 문자열은 파일 끝 근처의 긴 줄 끝에 나타납니다.
Scott Weldon

3
이것은 효과가 있었다. 나는 단순히 파이썬을 제거했다. 그런 다음 다시 설치하십시오. 다시 설치하면 방금 설치 폴더를에서 C:\Program Files (x86)\Python34로 변경했습니다 C:\Progra~2\Python34. (16 진수 편집기를 다루거나 바이너리 파일을 변경하지 않으려는 경우)
Trent

2
"Windows 이상에서는 pip가 설치 될 때 pip.exe 실행 파일에 실행 경로를 저장합니다." 이제는 어리석은 일입니다.-알아 내기 위해 30 분이 걸렸습니다.
plocks

36

https://pip.pypa.io/en/latest/installing.html#install-pip 에서 pip를 업데이트 하는 것과 동일한 문제가 발생 했습니다.

python -m pip install -U pip

그래서 나는 (예를 들어)

python -m pip install virtualenv

그리고 효과가있었습니다! 따라서 원하는 다른 패키지 'virtualenv'와 동일한 작업을 수행 할 수 있습니다.


4
나는 나열된 오류로 고통 받고 있었고 이것이 나를 위해 일한 해결책이었습니다! 최신 pip로 업그레이드 한 후 'pip install virtualenv'를 사용하고 'python -m pip'사용을 중지 할 수도있었습니다. 감사!
steve-gregory

18

파이썬 -m 핍

실제로 문제에 작동합니다 Fatal error in launcher: Unable to create process using '"'.Windows 10에서 작동했습니다.


16

비슷한 문제가 있었고 pip를 업그레이드하면 문제가 해결되었습니다.

python -m pip install --upgrade pip 

이것은 Windows에 있었고 pip.exe 내의 python에 대한 경로가 잘못되었습니다. 경로에 대한 자세한 내용은 Archimedix 답변 을 참조하십시오 .


2
감사! 추가해야 할 수도 있습니다 : --force
Masood Lapeh

이미 최신 버전을 설치했습니다. python -m pip install pip == 9.0.0을 사용하여 이전 버전으로 이동하고 pip.exe를 수정하기 위해 업그레이드하는 것보다
Stefan

5

내가 해결 한 방법은 다음과 같습니다.

  1. pip.exe7zip으로 열고 __main__.pyPython \ Scripts 폴더로 추출하십시오 .

    내 경우에는 C:\Program Files (x86)\Python27\Scripts

  2. 이름 바꾸기 __main__.pypip.py

  3. 그것을 실행하십시오! python pip.py install something

편집하다:

pip install something어디서나 할 수 있으려면 다음 과 같이하십시오.

  1. 가져 오기 pip 오류를 피하기 위해 pip.py의 이름을 pip2.py로 바꾸십시오.

  2. 수 있도록 C:\Program Files (x86)\Python27\pip.bat다음과 같은 내용으로 :

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

  1. C:\Program Files (x86)\Python27PATH에 추가 하십시오 (아직없는 경우).

  2. 그것을 실행하십시오! pip install something


4

이것은이다 알려진 버그 에 공백이있는 경우 virtualenv경로. 수정이 완료되었으며 다음 버전에서 제공 될 예정입니다.


5
핍 버그가 수정되었습니다. 다음을 실행하여 업데이트python -m pip install -U pip
StuartLC

13
아니요, 현재 현재 Python34에는 여전히 버그가 있습니다!
Martin F

여전히 문제 : Python36
Masood Lapeh

1
여전히 문제 : Python37
jmn

여전히 문제가 있습니다 : python 3.6.6
user2386301

3

나는 같은 문제가 있었고 다음을 사용하여 핍 업그레이드를했는데 지금은 잘 작동합니다. python -m pip install --upgrade pip


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:])

1
eb.exe (AWS Elastic Beanstalk CLI의 일부)를 실행하려고 할 때 "프로세스를 만들 수 없습니다"라는 오류가 발생했으며이 작은 스크립트는 eb.exe를 수정했습니다! 고맙습니다.
JustAC0der

이것은 나를 위해 일했지만 real_int_path의 길이와 int_path의 길이를 일치시키기 위해 코드를 변경 한 후에 만 ​​작동했습니다. Archimedix의 답변에서 제안한대로 공백으로 채 웠습니다.
lou

2

Windows 10에서 동일한 문제가 발생했지만 이전의 모든 솔루션을 시도한 후에도 문제가 지속되므로 Python 2.7을 제거하고 버전 2.7.13을 설치하기로 결정했으며 완벽하게 작동합니다.


2

Windows에서 대소 문자 구분 파일 시스템을 사용하는 경우 발생할 수 있습니다. 디렉토리에 lib디렉토리와 디렉토리 가 모두 있는지 여부를 알 수 있습니다 .Libvenv

> 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

'Lib'및 'lib'디렉토리가 없지만 여전히이 문제가 발생했습니다. 다음을 사용하여 venv 디렉토리가 대소 문자를 구분하는지 직접 판별 할 수 있습니다 fsutil.exe file queryCaseSensitiveInfo .venv. Windows의 대소 문자 구분 파일 시스템에 대한 추가 배경은 devblogs.microsoft.com/commandline/…
CodeButcher

1

이 주소를 추가하십시오 :

C : \ Program Files (x86) \ Python33

Windows PATH 변수

먼저 이것이 Python exe 파일이있는 폴더인지 확인한 다음 PATH 변수에만이 경로를 추가하십시오.

PATH 변수에 주소를 추가하려면

제어판-> 시스템-> 고급 시스템 설정-> 환경 변수-> 시스템 변수-> 경로-> 편집->

그런 다음 위에서 언급 한 경로를 추가하고 저장을 클릭하십시오.


1

나는 이름 의 실행 python.exe예에를 python27.exe. Archimedix 의 답변 과 관련하여 16 진수 편집기로 pip.exe를 열고 파일 끝으로 스크롤 python.exe하여 경로를로 변경 했습니다 python27.exe. 편집하는 동안 다른 정보를 무시하지 마십시오.


1

로컬에서 ODDO9 소스 코드를 구성하는 동안 동일한 오류가 발생하고 exe를 실행하는 동안 exe를 실행해야하기 때문에 anwer를 추가했습니다. 동일한 오류가 발생했습니다.

어제부터 나는 oddo 9.0 (섹션 :- "Python dependencies to requirements.txt 파일")을 구성하고 PIP exe를 다음과 같이 실행해야합니다.

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

내 홀로 경로는 :-D : \ Program Files (x86) \ Odoo 9.0-20151014 내 핍 위치는 :-D : \ Program Files (x86) \ Python27 \ Scripts \ pip.exe입니다.

따라서 명령 프롬프트를 열고 이상한 경로로 이동 하여이 조합으로 pip exe를 실행하려고하지만 항상 위의 오류가 발생하지는 않습니다.

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

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

@ user4154243 답변으로 문제를 해결했습니다. 감사합니다.

1 단계 : 변수 추가 (경로가 변수의 경로에없는 경우)

2 단계 : 명령 프롬프트로 이동하여 설치 한 홀수 경로를 엽니 다.

3 단계 :이 명령 python -m pip install XXX을 실행하면 작업이 실행되고 설치됩니다.


1

python2와 python3을 모두 설치하면 Window 에서 내 문제를 해결합니다.

u 누군가를 입력해야합니다 \ Scripts 모든 file.exefile27.exe로 변경 한 다음 해결하십시오.

내 D : \ Python27 \ Scripts django-admin.exedjango-admin27.exe 로 편집 하여 완료했습니다.


SO에 오신 것을 환영합니다. 도움말 섹션에서 답변 형식을 찾아보십시오.
Richard Erickson

1

내 정확한 문제는 Windows 10에서 (런처의 치명적인 오류 : ' "'를 사용하여 프로세스를 만들 수 없음)입니다. 그래서"C : \ Python33 \ Lib \ site-packages "로 이동하여 django 폴더와 pip 폴더를 삭제 한 다음 django를 다시 설치했습니다. pip를 사용하면 내 문제가 해결되었습니다.


1

모든 사용자가 아닌 Windows 용 Python (64bit)을 설치하기로 선택했습니다.

Python-x64를 다시 설치하고 "모든 사용자를위한"고급 옵션을 확인하면 pip 문제가 해결되었습니다.


1

여기에 내가 고쳐 놓은 방법이 있습니다.

  1. https://bootstrap.pypa.io/get-pip.py 다운로드
  2. vitualenv 활성화
  3. get-pip.py 파일로 이동하여 "python get-pip.py"를 따옴표없이 입력하십시오.

환경 내에서 pip를 다시 설치하고 이전 버전을 자동으로 제거합니다.

이제 붐 !! 원하는 것을 설치하십시오


0

아래 링크를 사용하여 다시 설치하십시오.

https://bootstrap.pypa.io/get-pip.py 다운로드

다운로드 후 "get-pip.py"를 python installed main dirctory에 복사 한 다음 cmd를 열고 python 디렉토리로 이동하여 "python get-pip.py"를 따옴표없이 입력하십시오.

참고 : 또한 Python 디렉토리가 환경 변수에 설정되어 있는지 확인하십시오.

이것이 도움이되기를 바랍니다.


0

나 에게이 문제 는 처음에 v3.6을 가리키는 v2.7 을 가리 키도록 환경 경로를 변경했을 때 나타났습니다 . 그 후, pip 또는 virtualenv 명령 을 실행 하려면 아래 답변에서 언급했듯이 해야했습니다 .python -m pip install XXX

따라서이를 제거하기 위해 v2.7 설치 프로그램을 다시 실행 하고 변경 옵션을 선택하고 경로에 추가 옵션이 활성화 되어 있는지 확인 하고 설치 프로그램을 실행하십시오. 그 후 모든 것이 정상적으로 작동합니다.


0

이 문제가 있었고이 페이지의 다른 수정 프로그램으로 문제가 완전히 해결되지 않았습니다.

문제를 해결 한 것은 내 시스템 환경 변수로 가서 PATH를 보는 것입니다. Python 3을 제거했지만 Python 3 폴더의 이전 경로는 여전히있었습니다. 내 PC에서 Python 2 만 실행하고 Python 2를 사용하여 pip를 설치했습니다.

PATH에서 존재하지 않는 Python 3 폴더에 대한 참조를 삭제하고 최신 버전으로 업그레이드 pip하면 문제가 해결되었습니다.


0

더 간단한 해결책이있었습니다. @apple 방법을 사용하지만 main .py의 이름 을 pip.py로 바꾸고 파이썬 버전 스크립트 폴더에 넣고 경로에 스크립트 폴더를 추가하여 전 세계에 액세스하십시오. 경로에 추가하지 않으려면 스크립트로 cd 한 다음 pip 명령을 실행해야합니다.


0

윈도우 나는 다음과 같은 방법으로이 문제를 해결했다 :

1) 파이썬 제거

2)로 이동 C:\Users\MyName\AppData\Local\Programs(숨겨진 파일 표시 설정 숨김 파일 표시 명령을 켜야 함 )

3) 'Python'폴더 삭제

4) 파이썬 설치


Windows 10을 사용하고 있습니다. python 폴더를 복사하고 새 컴퓨터에 덮어 쓰기하여 800MB가 넘는 모든 것을 설치하는 시간을 절약했습니다. 이것은 전에는 잘 작동했지만 이번에는 그렇지 않았습니다. 나는 여기서 모든 것을 시도했지만 Darkside의 궁극적 인 솔루션 만 나를 위해 작동합니다.
HCChen

0

python3.7을 제거하고 python3.8을 설치하여 파이썬을 다시 설치할 때 비슷한 문제가 있습니다. 그러나 이전 버전의 python 디렉토리를 제거하여 해결했습니다. 나를 위해 여기에 있었고

C : \ Users \ 사용자 이름 \ AppData \ Local \ Programs \ Python

Python37 (이전 버전) 폴더를 삭제하고 Python38 (업데이트 버전) 폴더를 유지 했습니다 . 이것은 파이썬 자체가 파이썬 스크립트에 적합한 디렉토리를 찾는 데 어려움을 겪고 있기 때문에 효과적이었습니다.


0

numpy, xgboost 등과 같은 일부 사이트 패키지를 설치하려고 시도했지만이 오류는 매번 나타납니다.

Fatal error in launcher: Unable to create process using

나는이 문제를 해결하기 위해 여러 가지 방법을 시도했으며 이것을 발견하여 성공적으로 나를 도왔다 :

python -m pip freeze

누군가에게 도움이되기를 바랍니다.

추신 : 나는이 솔루션을 여기에서 발견했다 : https : //.com/a/39733705/10310794


0

당신은 당신의 PC에서 이전 파이썬 폴더와 환경 변수 경로를 제거한 다음 파이썬을 다시 설치할 수 있습니다.


-2

ipython을 직접 호출하는 대신 다음과 같은 Python을 사용하여로드됩니다.

$ python "ipython.exe의 전체 경로"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.