Lỗi nghiêm trọng trong trình khởi chạy: Không thể tạo quy trình bằng cách sử dụng các tệp Chương trình C: \ Chương trình (x86) \ Python33 \ python.exe


211

Tìm kiếm trên mạng dường như là một vấn đề gây ra bởi khoảng trắng trong đường dẫn cài đặt Python.

Làm thế nào để tôi có pipthể làm việc mà không phải cài đặt lại mọi thứ trong một đường dẫn không có khoảng trắng?


1
Bạn đã thử sử dụng tên đường dẫn ngắn cho các tệp chương trình (X86) chưa? ví dụ: "C: \ PROGRA ~ 2 \ Python33 \ python.exe"
Shadow9043

4
Vấn đề là khi pipđược cài đặt, nó sẽ sử dụng tên gốc, tên dài mà nó nhận được từ hệ thống. Xem câu trả lời của tôi dưới đây.
Archimedix

2
Tái sản xuất với Python 2.7 và Windows 10 Preview build 10074
Csaba Toth

2
@CsabaToth, tôi phải sửa bản chỉnh sửa của bạn: Dấu ngoặc kép là chính xác như trước khi bạn thay đổi; họ chỉ bỏ qua các trích dẫn duy nhất: Lỗi nguyên văn là : Fatal error in launcher: Unable to create process using '""C:\Program Files (x86)\Python33\python.exe"" "C:\Program Files (x86)\Python33\Scripts\pip.exe" '. Trông có vẻ lạ, nhưng nó là như vậy.
Archimedix

Tôi đã sử dụng Powershell (Quản trị viên) và nó hoạt động ngay lần đầu tiên.
Aakash Choubey

Câu trả lời:


455

có vẻ như

python -m pip install XXX 

sẽ vẫn hoạt động (làm việc cho tôi) (xem liên kết của người dùng474491 )


9
Làm cho nó trở thành câu trả lời được chấp nhận, mặc dù đó là một cách giải quyết (hoặc cách tiếp cận thay thế) hơn là một sửa chữa thực tế, nhưng dù sao, nó được áp dụng phổ biến hơn.
Archimedix

2
@ user4154243, nó hoạt động, nhưng bạn có thể giải thích nó thực sự làm gì không? Có hậu quả bằng cách sử dụng để cài đặt mọi thư viện khác?
đa cấp

1
bạn cứu tôi với, tôi đã cố gắng cấu hình oddo và nhu cầu cấu hình python của nó. Tôi đã thử 5 6 giờ cho cùng một vấn đề, cuối cùng nó cũng hoạt động từ ý tưởng của bạn. Cảm ơn nhiều. Tôi cũng thêm câu trả lời của tôi cho công việc liên quan đến oddo.
Ajay2707

1
Có vấn đề này trong virtualenv, đã sử dụng giải pháp của bạn để cài đặt pip mới nhất, sau đó cho phép sử dụng lệnh một cách bình thường: python -mpip cài đặt pip --up tiến lên
tr00st

4
đây là một cách giải quyết và không nên là câu trả lời được chấp nhận
Raiden Core

75

Trên Windows ít nhất, piplưu trữ đường dẫn thực thi trong tệp thực thi pip.exekhi được cài đặt.

Chỉnh sửa tệp này bằng trình soạn thảo hex hoặc DirectXad (bạn phải lưu tệp dưới dạng văn bản thuần sau đó để giữ lại dữ liệu nhị phân), thay đổi đường dẫn thành Python bằng dấu ngoặc kép và dấu cách như sau:

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

đến một lối thoát không có dấu cách và dấu ngoặc kép và dấu cách có dấu cách (dấu chấm ở cuối nên là khoảng trắng):

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

Đối với "C: \ Chương trình tệp", đường dẫn này có thể là "C: \ Progra ~ 1" (tên đường dẫn rút gọn trong ký hiệu DOS / Windows 3.x sử dụng dấu ngã và số). Windows cung cấp ký hiệu thay thế này để tương thích ngược với các ứng dụng DOS / Windows 3.x.

Lưu ý rằng vì đây là tệp nhị phân, bạn không nên thay đổi kích thước tệp có thể phá vỡ tệp thực thi, do đó phần đệm.

Lưu với đặc quyền của quản trị viên, đảm bảo rằng nó thực sự được lưu tại vị trí đích và thử lại.

Bạn cũng có thể cần đặt PATHbiến để sử dụng ~ký hiệu cho đường dẫn đến pip.


1
Tôi không có nghĩa là biến môi trường. Tôi chỉ có nghĩa là nơi chuỗi này xuất hiện "#!"C:\Program Files (x86)\Python33\python.exe"tôi có thể tìm ra nó ở đâu mặc dù sử dụng trình soạn thảo hex. Tuy nhiên, bằng cách sử dụng Sublime Text, không có chuỗi nào như vậy được nhìn thấy. Bạn có thể nghĩ ra bất kỳ lý do nào khiến đường dẫn được hiển thị trong Wordpad mà không phải trong Sublime Text không?
Sohaib

2
Solitairead là một trình soạn thảo văn bản ngu ngốc, Sublime có lẽ quá thông minh và hiển thị kết xuất hex của nội dung, tôi đoán vậy.
Archimedix

6
Điều này làm việc cho tôi. Chuỗi ban đầu của tôi là #!"C:\Program Files\Python3.4\python.exe", vì vậy tôi đã thay đổi nó #!C:\Progra~1\Python3.4\python.exe và nó hoạt động. Tôi đã có thể chỉnh sửa tập tin tốt với Notepad ++. Chuỗi này hiển thị gần cuối tập tin, ở cuối một dòng dài.
Scott Weldon

3
Điều này đã làm việc. Tôi chỉ cần gỡ cài đặt python. Sau đó cài đặt lại; khi cài đặt lại, tôi chỉ cần thay đổi các cài đặt thư mục từ C:\Program Files (x86)\Python34được C:\Progra~2\Python34. (nếu bạn không muốn giao dịch với trình soạn thảo hex hoặc thay đổi tệp nhị phân)
Trent

2
"Trên Windows ít nhất, pip lưu trữ đường dẫn thực thi trong pip.exe thực thi khi nó được cài đặt." Bây giờ RATNG là ngu ngốc -.- Tôi đã mất nửa giờ để tìm ra điều đó.
plocks

36

gặp rắc rối tương tự tôi đọc trong https://pip.pypa.io/en/latest/installing.html#install-pip để cập nhật pip đó:

python -m pip install -U pip

Vì vậy, tôi đã thực hiện (ví dụ)

python -m pip install virtualenv

Va no đa hoạt động! Vì vậy, bạn có thể thực hiện tương tự như 'virtualenv' một gói khác mà bạn muốn.


4
Tôi đã bị lỗi được liệt kê và đây là giải pháp hiệu quả với tôi! Tôi thậm chí đã có thể sử dụng 'pip install virtualenv' và ngừng sử dụng 'python -m pip' sau khi thực hiện nâng cấp lên pip mới nhất. Cảm ơn!
steve-gregory

18

trăn -m pip

thực sự hoạt động cho vấn đề. Fatal error in launcher: Unable to create process using '"'Làm việc trên Windows 10


16

Tôi đã có một vấn đề tương tự và nâng cấp pip đã sửa nó cho tôi.

python -m pip install --upgrade pip 

Đây là trên Windows và đường dẫn đến python bên trong pip.exe không chính xác. Xem câu trả lời của Archimedix để biết thêm thông tin về đường dẫn.


2
Cảm ơn! Bạn có thể cần thêm: --force
Masood Lapeh

Tôi đã cài đặt phiên bản mới nhất. Đã sử dụng python -m pip cài đặt pip == 9.0.0 để chuyển sang phiên bản cũ và hơn là nâng cấp để sửa chữa pip.exe
Stefan

5

Đây là cách tôi giải quyết nó:

  1. mở pip.exetrong 7zip và giải nén __main__.pyvào thư mục Python \ Sc scripts.

    Trong trường hợp của tôi, nó là C:\Program Files (x86)\Python27\Scripts

  2. Đổi tên __main__.pythànhpip.py

  3. Chạy đi! python pip.py install something

BIÊN TẬP:

Nếu bạn muốn có thể làm pip install somethingtừ bất cứ đâu, hãy làm điều này:

  1. đổi tên pip.py thành pip2.py (để tránh lỗi nhập pip)

  2. thực hiện C:\Program Files (x86)\Python27\pip.batvới các nội dung sau:

python "C: \ Chương trình tệp (x86) \ Python27 \ Sc scripts \ pip2.py"% 1% 2% 3% 4% 5% 6% 7% 8% 9

  1. thêm C:\Program Files (x86)\Python27vào PATH của bạn (nếu chưa có)

  2. Chạy đi! pip install something


4

Đây là một lỗi đã biết khi có một khoảng trống trong virtualenvđường dẫn. Sửa chữa đã được thực hiện, và sẽ có sẵn trong phiên bản tiếp theo.


5
Lỗi Pip đã được sửa. Cập nhật bằng cách chạypython -m pip install -U pip
StuartLC

13
Không, như bây giờ, Python34, vẫn có lỗi!
Martin F

Vẫn còn một vấn đề: Python36
Masood Lapeh

1
vẫn còn một vấn đề: Python37
jmn

vẫn có vấn đề: python 3.6.6
user2386301

3

tôi đã có một vấn đề tương tự và đã nâng cấp pip bằng cách sử dụng sau đây và bây giờ nó hoạt động tốt. python -m pip install --upgrade pip


2

Tôi đã viết một kịch bản để vá những exe đó. Nhưng cách tốt nhất là sửa lỗi 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
Tôi đã gặp lỗi "Không thể tạo quy trình" khi tôi cố chạy eb.exe (một phần của AWS Elastic Beanstalk CLI) và tập lệnh nhỏ này đã sửa lỗi eb.exe! Nó hoạt động bây giờ, cảm ơn.
JustAC0der

Điều này làm việc cho tôi nhưng chỉ sau khi thay đổi mã để khớp với độ dài từ real_int_path với int_path. Tôi đã đệm nó với các khoảng trắng theo gợi ý của câu trả lời từ Archimedix.
lou

2

Tôi gặp vấn đề tương tự trên windows 10, sau khi thử tất cả các giải pháp trước đó, vấn đề vẫn tồn tại nên tôi quyết định gỡ cài đặt python 2.7 của tôi và cài đặt phiên bản 2.7.13 và nó hoạt động hoàn hảo.


2

Điều này có thể xảy ra nếu bạn đang sử dụng hệ thống tệp phân biệt chữ hoa chữ thường trên Windows. Bạn có thể biết nếu đây là trường hợp nếu có cả libthư mục và Libthư mục trong venvthư mục của bạn :

> 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

Để khắc phục điều này (cho đến khi virtualenv.pyđược sửa: https://github.com/pypa/virtualenv/issues/935 ) hợp nhất hai thư mục lib và làm cho venvkhông phân biệt chữ hoa chữ thường:

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

Tôi không có thư mục 'Lib' và 'lib', nhưng vẫn gặp phải vấn đề này. Bạn có thể sử dụng cách sau để xác định trực tiếp xem thư mục venv có phân biệt chữ hoa chữ thường hay không fsutil.exe file queryCaseSensitiveInfo .venv. Có thể tìm thấy thông tin bổ sung về các hệ thống tệp phân biệt chữ hoa chữ thường trong Windows tại devbloss.microsoft.com/commandline/ mẹo
CodeButcher

1

Vui lòng thêm địa chỉ này:

C: \ Tệp chương trình (x86) \ Python33

trong biến Windows PATH

Mặc dù trước tiên hãy chắc chắn rằng đây là thư mục chứa tệp exe Python, sau đó chỉ thêm đường dẫn này vào biến PATH.

Để nối các địa chỉ trong biến PATH, vui lòng truy cập

Bảng điều khiển -> Hệ thống -> Cài đặt hệ thống nâng cao -> Biến môi trường -> Biến hệ thống -> Đường dẫn -> Chỉnh sửa ->

Sau đó nối đường dẫn đã đề cập ở trên và nhấp vào Lưu


1

Tôi đổi tên thực thi python.exethành vd python27.exe. Đối với câu trả lời của Archimedix, tôi đã mở pip.exe bằng Hex-Editor , cuộn đến cuối tệp và thay đổi python.exeđường dẫn đến python27.exe. Trong khi chỉnh sửa làm cho shure bạn không ghi đè các thông tin khác.


1

Tôi đã thêm anwer của mình vì tôi gặp lỗi tương tự trong khi định cấu hình mã nguồn ODDO9 ở địa phương và nó cần exe để chạy trong khi chạy exe, tôi cũng gặp lỗi tương tự.

Từ hôm qua tôi đã cấu hình oddo 9.0 (phần: - "Các phụ thuộc Python được liệt kê trong tệp tests.txt .") Và nhu cầu của nó để chạy PIP exe như

C: \ YourOdooPath> C: \ Python27 \ Sc scripts \ pip.exe install -r tests.txt

Đường dẫn oddo của tôi là: - D: \ Program Files (x86) \ Odoo 9.0-20151014 Vị trí pip của tôi là: - D: \ Program Files (x86) \ Python27 \ Sc scripts \ pip.exe

Vì vậy, tôi mở dấu nhắc lệnh và đi đến đường dẫn oddo ở trên và cố gắng chạy pip exe với các kết hợp này, nhưng không được đưa ra luôn ở trên lỗi.

  1. D: \ Tệp chương trình (x86) \ Python27 \ Sc scripts \ pip.exe cài đặt -r tests.txt
  2. "D: \ Tệp chương trình (x86) \ Python27 \ Sc scripts \ pip.exe install -r tests.txt" Python27 \ Sc scripts \ pip.exe install -r tests.txt

  3. "Python27 / ScScript / pip.exe install -r tests.txt"

Tôi đã giải quyết vấn đề của mình bằng câu trả lời @ user4154243, cảm ơn vì điều đó.

Bước 1: Thêm biến (nếu đường dẫn của bạn không đi vào đường dẫn của biến).

Bước 2: Đi đến dấu nhắc lệnh, mở đường dẫn oddo nơi bạn đã cài đặt.

Bước 3: chạy lệnh python -m pip install XXXnày sẽ chạy và cài đặt các thứ.


1

tôi giải quyết vấn đề của mình trong Window nếu bạn cài đặt cả python2 và python3

bạn cần nhập ai đó \ Tập lệnh thay đổi tất cả file.exe thành file27.exe , sau đó giải quyết

my D: \ Python27 \ ScScript chỉnh sửa django-admin.exe thành django-admin27.exe để hoàn thành


Chào mừng đến với SO. Vui lòng tra cứu định dạng câu trả lời của bạn trong phần trợ giúp.
Richard Erickson

1

Vấn đề chính xác của tôi là (Lỗi nghiêm trọng trong launcher: Không thể tạo quy trình bằng cách sử dụng '"') trên windows 10. Vì vậy, tôi đã điều hướng đến" C: \ Python33 \ Lib \ site-gói "và xóa thư mục django và thư mục pip sau đó cài đặt lại django sử dụng pip và vấn đề của tôi đã được giải quyết.


1

Tôi đã chọn cài đặt Python cho Windows (64 bit) không phải cho tất cả người dùng, mà chỉ cho tôi.

Cài đặt lại Python-x64 và kiểm tra tùy chọn nâng cao "cho tất cả người dùng" đã giải quyết vấn đề pip cho tôi.


1

Đây là cách tôi sửa nó.

  1. Tải xuống https://bootstrap.pypa.io/get-pip.py
  2. Hoạt động vitualenv của bạn
  3. Điều hướng đến tệp get-pip.py và nhập "python get-pip.py" mà không cần trích dẫn.

nó sẽ cài đặt lại pip của bạn trong môi trường và tự động gỡ cài đặt phiên bản trước đó.

bây giờ bùng nổ !! cài đặt bất cứ thứ gì bạn thích


0

Hãy thử cài đặt lại bằng cách sử dụng liên kết dưới đây,

Tải xuống https://bootstrap.pypa.io/get-pip.py

Sau khi tải xuống, sao chép "get-pip.py" sang python đã cài đặt dirctory chính, sau đó mở cmd và điều hướng đến thư mục python và nhập "python get-pip.py" (không có dấu ngoặc kép)

Lưu ý: Cũng đảm bảo thư mục python được đặt trong biến môi trường.

Hy vọng điều này có thể giúp đỡ.


0

Đối với tôi, vấn đề này xuất hiện khi tôi thay đổi đường dẫn môi trường để trỏ đến v2.7 , lúc đầu chỉ vào v3.6 . Sau đó, để chạy các lệnh pip hoặc virtualenv , tôi đã phải python -m pip install XXXđề cập đến trong các câu trả lời dưới đây.

Vì vậy, để loại bỏ điều này, tôi đã chạy lại trình cài đặt v2.7 , chọn tùy chọn thay đổi và đảm bảo rằng, tùy chọn thêm vào đường dẫn đã được bật và để trình cài đặt chạy. Sau đó, mọi thứ hoạt động như bình thường.


0

Tôi đã có vấn đề này và các bản sửa lỗi khác trên trang này đã không giải quyết được hoàn toàn vấn đề.

Điều gì đã giải quyết vấn đề là vào các biến môi trường hệ thống của tôi và nhìn vào PATH - Tôi đã gỡ cài đặt Python 3 nhưng đường dẫn cũ đến thư mục Python 3 vẫn còn đó. Tôi chỉ chạy Python 2 trên PC và sử dụng Python 2 để cài đặt pip.

Xóa các tham chiếu đến các thư mục Python 3 không tồn tại khỏi PATH ngoài việc nâng cấp lên phiên bản mới nhất đã pipkhắc phục sự cố.


0

Tôi đã có một giải pháp đơn giản hơn. Sử dụng cách @apple nhưng đổi tên chính .py thành pip.py sau đó đặt nó vào thư mục script phiên bản python của bạn và thêm thư mục script vào đường dẫn của bạn để truy cập nó trên toàn cầu. nếu bạn không muốn thêm nó vào đường dẫn, bạn phải cd vào tập lệnh và sau đó chạy lệnh pip.


0

Trên Windows tôi đã giải quyết vấn đề này theo cách sau:

1) gỡ cài đặt Python

2) điều hướng đến C:\Users\MyName\AppData\Local\Programs(bạn nên bật hiển thị tệp ẩn Hiển thị hướng dẫn tệp ẩn )

3) đã xóa thư mục 'Python'

4) cài đặt Python


Tôi đang dùng Windows 10. Tôi đã sao chép thư mục python và ghi đè lên máy tính mới để tiết kiệm thời gian từ việc cài đặt mọi thứ trên 800 MB. Điều này làm việc tốt trước đây, nhưng bằng cách nào đó không phải lúc này. Tôi đã thử mọi thứ ở đây, chỉ có giải pháp tối ưu của Darkside phù hợp với tôi.
HCChen

0

Tôi gặp vấn đề tương tự khi cài đặt lại python của mình, bằng cách gỡ cài đặt python3.7 và cài đặt python3.8. Nhưng tôi đã giải quyết nó bằng cách loại bỏ phiên bản trước của thư mục python. Đối với tôi nó được đặt ở đây,

C: \ Users \ your-username \ AppData \ Local \ Programs \ Python

Tôi đã xóa thư mục có tên Python37 (cho phiên bản trước) và giữ Python38 (cho phiên bản cập nhật) . Điều này làm việc vì bản thân python dường như gặp khó khăn trong việc tìm đúng thư mục cho các tập lệnh python của bạn.


0

Tôi đã cố gắng cài đặt một số gói trang web như numpy, xgboost, v.v., nhưng lỗi này xuất hiện mỗi lần:

Fatal error in launcher: Unable to create process using

Tôi đã thử nhiều cách để giải quyết vấn đề này và tìm ra cách này, điều đó đã giúp tôi thành công:

python -m pip freeze

Hy vọng nó sẽ giúp được ai đó.

PS Tôi đã tìm thấy giải pháp này tại đây: https://stackoverflow.com/a/39733705/10 310794


0

Bạn có thể xóa thư mục python trước đó và cả đường dẫn biến môi trường khỏi máy tính của bạn sau đó Cài đặt lại python .it sẽ được giải quyết


-2

Thay vì gọi trực tiếp ipython, nó được tải bằng Python như

$ python "đường dẫn đầy đủ đến ipython.exe"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.