Başlatıcıda önemli hata: “” C: \ Program Files (x86) \ Python33 \ python.exe “” kullanılarak işlem oluşturulamıyor C: \ Program Files (x86) \ Python33 \ pip.exe “”


211

İnternette arama yapmak, Python kurulum yolundaki boşlukların neden olduğu bir sorun gibi görünüyor.

pipBoşluksuz bir yola her şeyi yeniden yüklemek zorunda kalmadan nasıl çalışabilirim?


1
Program dosyaları (X86) için kısa yol adları kullanmayı denediniz mi? ör. "C: \ PROGRA ~ 2 \ Python33 \ python.exe"
Shadow9043

4
Sorun, pipkurulduğunda, sistemden aldığı orijinal, uzun adı kullanmasıdır. Cevabımı aşağıda görebilirsiniz.
Archimedix

2
Python 2.7 ve Windows 10 Preview build 10074 ile çoğaltılabilir
Csaba Toth

2
@CsabaToth, düzenlemenizi düzeltmek zorundayım: Çift tırnaklar, değişikliklerinizden önceki gibi doğruydu; onlar sadece tek tırnak atlayarak edildi: kelimesi kelimesine hatadır: Fatal error in launcher: Unable to create process using '""C:\Program Files (x86)\Python33\python.exe"" "C:\Program Files (x86)\Python33\Scripts\pip.exe" '. Tuhaf görünüyor, ama öyle.
Archimedix

Powershell (Yönetici) kullanıyordum ve ilk kullanımda çalışıyor.
Aakash Choubey

Yanıtlar:


455

öyle görünüyor

python -m pip install XXX 

yine de çalışacak (benim için çalıştı) (bkz . user474491 )


9
Kabul edilen cevap haline geldi, ancak gerçek bir düzeltmeden daha çok bir geçici çözüm (veya alternatif bir yaklaşım) olsa da, yine de evrensel olarak uygulanabilir.
Archimedix

2
@ user4154243, işe yarıyor, ama aslında ne yaptığını açıklayabilir misiniz? Bunu diğer tüm kitaplıkları yüklemek için kullanmanın sonuçları var mı?
multigoodverse

1
beni kurtardın, oddo ve onun python yapılandırma ihtiyacını yapılandırmaya çalışıyordum. Ben aynı konuda 5 6 saat denedim, nihayet senin fikrin çalışmalarını. çok teşekkürler. Oddo ile ilgili işlere de cevabımı ekliyorum.
Ajay2707

1
Bu sorun bir virtualenv'de olsaydı, en son pip'i yüklemek için çözümünüzü kullandı, daha sonra komutun normal olarak kullanılmasına izin verdi: python -mpip install pip --upgrade
tr00st

4
Bu geçici bir çözümdür ve kabul edilen cevap olmamalıdır
Raiden Core

75

En azından Windows'ta pip, yürütme yolunu pip.exeyüklendiğinde yürütülebilir dosyada saklar .

Bu dosyayı bir onaltılık düzenleyici veya WordPad kullanarak düzenleyin (ikili metinleri saklamak için düz metin olarak kaydetmeniz gerekir), tırnak işaretleri ve boşluklarla Python'un yolunu değiştirin:

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

boşlukları ve tırnak işaretleri ve boşlukları olmayan bir ped ile (sondaki noktalar boşluk olmalıdır):

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

"C: \ Program Files" için, bu yol muhtemelen "C: \ Progra ~ 1" olacaktır (DOS / Windows 3.x notasyonundaki kısaltılmış yol adları tilde ve sayıları kullanır). Windows bu alternatif gösterimi DOS / Windows 3.x uygulamalarıyla geriye dönük uyumluluk için sağlar.

Bu bir ikili dosya olduğundan, çalıştırılabilir dosyayı bozabilecek dosya boyutunu değiştirmemelisiniz, bu nedenle dolgu.

Yönetici ayrıcalıklarıyla kaydedin, hedef konuma gerçekten kaydedildiğinden emin olun ve tekrar deneyin.

PATHDeğişkeni ~, yolu gösterimini kullanmak için ayarlamanız gerekebilir pip.


1
Ortam değişkeni demek istemedim. Ben sadece bu dize göründü demek "#!"C:\Program Files (x86)\Python33\python.exe"istedim bir hex editörü kullanarak nerede olduğunu bulmak mümkün. Ancak Yüce Metin kullanıldığında böyle bir dize görünmüyordu. Yolun neden Yüce Metin'de değil Wordpad'de gösterildiğini düşünebiliyor musunuz?
Sohaib

2
WordPad aptal bir metin editörü, Sublime muhtemelen çok akıllı ve içeriğin onaltılık bir dökümünü gösteriyor, sanırım.
Archimedix

6
Bu benim için çalıştı. Benim orijinal dize oldu #!"C:\Program Files\Python3.4\python.exe", bu yüzden onu değiştirdim #!C:\Progra~1\Python3.4\python.exe ve işe yaradı. Notepad ++ ile güzel dosya düzenleyebildim. Bu dize, dosyanın sonuna yakın, uzun bir satırın sonunda görünür.
Scott Weldon

3
Bu işe yaradı. Basitçe python'u kaldırdım. Sonra yeniden yükleyin; yeniden yükledikten sonra, sadece yükleme klasörünü olarak C:\Program Files (x86)\Python34değiştirdim C:\Progra~2\Python34. (bir hex editörü ile uğraşmak veya ikili bir dosyayı değiştirmek istemiyorsanız)
Trent

2
"En azından Windows'ta pip, yüklendiğinde yürütme yolunu yürütülebilir pip.exe'de depolar." Şimdi bu aptalca. - Bunu anlamak için yarım saatime mal oldu mu?
plocks

36

aynı sorunu yaşıyorum ben https://pip.pypa.io/en/latest/instal.html#install-pip pip güncellemek için okudum :

python -m pip install -U pip

Böylece yaptım (örneğin)

python -m pip install virtualenv

Ve işe yaradı! Böylece aynı 'sanalenv' olmak istediğiniz başka bir paket yapabilirsiniz.


4
Listelenen hatadan muzdariptim ve bu benim için çalışan bir çözümdü! Hatta 'pip install virtualenv' kullanmak ve en son pip yükseltme yaptıktan sonra 'python -m pip' kullanmayı bırakmayı başardı. Teşekkürler!
steve-gregory

18

python -m pip

gerçekten sorun için Fatal error in launcher: Unable to create process using '"'çalışıyor. Windows 10'da çalıştı


16

Benzer bir sorun vardı ve yükseltme pip benim için düzeltti.

python -m pip install --upgrade pip 

Bu Windows ve pip.exe içindeki python yolu yanlıştı. Yol hakkında daha fazla bilgi için bkz. Archimedix yanıtı .


2
Teşekkürler! Eklemeniz gerekebilir: --force
Masood Lapeh

En yeni sürümü zaten yükledim. Python -m pip install pip == 9.0.0 Eski bir sürüme gitmek ve daha sonra pip.exe'yi düzeltmek için yükseltme yapmak için kullanılır
Stefan

5

İşte nasıl çözdüm:

  1. pip.exe7zip dosyasında açın ve __main__.pyPython \ Scripts klasörüne çıkartın .

    Benim durumumda C:\Program Files (x86)\Python27\Scripts

  2. Şununla yeniden adlandır __main__.py:pip.py

  3. Koş! python pip.py install something

DÜZENLE:

Herhangi bir pip install somethingyerden yapabilmek istiyorsanız , bunu da yapın:

  1. pip.py'yi pip2.py olarak yeniden adlandır (içe aktarma pip hatalarını önlemek için)

  2. yapmak C:\Program Files (x86)\Python27\pip.bataşağıdaki içeriği ile:

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

  1. C:\Program Files (x86)\Python27PATH'nize ekleyin (henüz değilse)

  2. Koş! pip install something



3

aynı sorunu vardı ve takip kullanarak bir pip yükseltme yaptım ve şimdi iyi çalışıyor. python -m pip install --upgrade pip


2

Ben bu exe yama için bir senaryo yazdım. Ama en iyi yol distutil'i düzeltmektir.

"""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
Ben eb.exe (AWS Elastik Beanstalk CLI parçası) ve bu küçük komut dosyası eb.exe sabit çalıştırmak için çalıştığımda "İşlem oluşturulamadı" hatası vardı! Şimdi çalışıyor, teşekkürler.
JustAC0der

Bu benim için çalıştı, ancak kodu real_int_path'ten int_path ile eşleşecek şekilde değiştirdikten sonra. Archimedix'in cevabının önerdiği gibi boşluklarla doldurdum.
lou

2

Windows 10'da da aynı sorunu yaşadım, önceki tüm çözümü denedikten sonra sorun devam ediyor, bu yüzden python 2.7'imi kaldırmaya ve 2.7.13 sürümünü yüklemeye karar verdim ve mükemmel çalışıyor.


2

Bu, Windows'ta büyük / küçük harfe duyarlı bir dosya sistemi kullanıyorsanız oluşabilir. Bu olup olmadığını bir ikisi varsa anlayabilirsiniz libdizin ve bir Libsenin içinde dizin venvdizinine:

> 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

Bu sorunu çözmek için ( virtualenv.pydüzeltilene kadar : https://github.com/pypa/virtualenv/issues/935 ) iki lib dizinini birleştirin ve büyük / venvküçük harfe duyarlı olmayın:

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

Bir 'Lib' ve 'lib' dizinim yoktu, ama yine de bu sorunla karşılaştım. Venv dizininin büyük / küçük harfe duyarlı olup olmadığını doğrudan belirlemek için aşağıdakileri kullanabilirsiniz fsutil.exe file queryCaseSensitiveInfo .venv. Windows'daki büyük / küçük harfe duyarlı dosya sistemleri hakkında ek bilgi devblogs.microsoft.com/commandline/…
CodeButcher

1

Lütfen bu adresi ekleyin:

C: \ Program Dosyaları (x86) \ Python33

Windows PATH Değişkeninde

Öncelikle bunun Python exe dosyasının bulunduğu klasör olduğundan emin olun, ancak bu yolu yalnızca PATH değişkenine ekleyin.

PATH değişkenine adres eklemek için, lütfen

Denetim Masası -> Sistemler -> Gelişmiş Sistem Ayarları -> Ortam Değişkenleri -> Sistem Değişkenleri -> Yol -> Düzenle ->

Ardından yukarıda belirtilen yolu ekleyin ve Kaydet'i tıklayın.


1

Ben adını yürütülebilir dosyasını python.exeörn için python27.exe. Archimedix cevabı ile ilgili olarak, bir Hex-Editor ile pip.exe dosyasını açtım , dosyanın sonuna kaydırdım python.exeve yolunu olarak değiştirdim python27.exe. Shure'u düzenlerken diğer bilgileri geçersiz kılmazsınız.


1

Yerelde ODDO9 kaynak kodunu yapılandırırken aynı hatayı aldığım için anwer'ımı ekledim ve exe çalıştırılırken exe'ye ihtiyacı var, aynı hatayı aldım.

Dünden itibaren oddo 9.0'ı yapılandırdım (bölüm: - "Python bağımlılıkları gereksinimleri.txt dosyasında listelenmiştir.") Ve PIP exe'yi çalıştırma

C: \ YourOdooPath> C: \ Python27 \ Scripts \ pip.exe kurulum -r gereksinimleri.txt

Oddo yolum: - D: \ Program Files (x86) \ Odoo 9.0-20151014 Pip konumum: - D: \ Program Files (x86) \ Python27 \ Scripts \ pip.exe

Bu yüzden komut istemini açın ve oddo yolunun üstüne gidin ve pip exe'yi bu kombinasyonla çalıştırmayı deneyin, ancak her zaman hatanın üstünde verilmez.

  1. D: \ Program Dosyaları (x86) \ Python27 \ Scripts \ pip.exe kurulum -r gereksinimleri.txt
  2. "D: \ Program Dosyaları (x86) \ Python27 \ Scripts \ pip.exe kurulum -r gereksinimleri.txt" Python27 \ Scripts \ pip.exe kurulum -r gereksinimleri.txt

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

Sorunumu @ user4154243 yanıtıyla çözdüm, bunun için teşekkürler.

Adım 1: Değişken ekleyin (yolunuz değişkenin yolunda değilse).

Adım 2: Komut istemine gidin, yüklediğiniz oddo yolunu açın.

Adım 3: Bu komutu python -m pip install XXXçalıştırın şeyleri çalıştıracak ve yükleyecektir.


1

u hem python2 hem de python3 yüklerseniz benim sorunumu Pencere çözmek

u birine girmek gerekir \ Scripts tüm file.exe dosyasını file27.exe olarak değiştirin , sonra çözün

Benim D: \ Python27 \ Scripts düzenlemek django-admin.exe için django-admin27.exe yapıldığını böylece


SO hoş geldiniz. Lütfen yardım bölümünde yanıtınızı biçimlendirmeye bakın.
Richard Erickson

1

Benim tam sorunum (Başlatıcıda ölümcül hata: Windows 10'da '"' kullanarak işlem oluşturulamıyor) Bu yüzden" C: \ Python33 \ Lib \ site-paketleri "ne gittim ve django klasörünü ve pip klasörlerini sildim ve django'yu yeniden yükledim pip kullanarak ve benim sorunum çözüldü.


1

Tüm kullanıcılar için değil, sadece benim için Windows için Python (64bit) yüklemeyi seçtim.

Python-x64'ü yeniden kurmak ve "tüm kullanıcılar için" gelişmiş seçeneğini kontrol etmek benim için pip problemini çözdü.


1

İşte nasıl düzelttim.

  1. Https://bootstrap.pypa.io/get-pip.py indir
  2. Vitualenv'inizi aktif hale getirin
  3. Get-pip.py dosyasına gidin ve alıntı yapmadan "python get-pip.py" yazın.

pip'inizi ortama yeniden yükler ve önceki sürümü otomatik olarak kaldırır.

şimdi patlama !! istediğini yükle


0

Aşağıdaki bağlantıyı kullanarak yeniden yüklemeyi deneyin,

Https://bootstrap.pypa.io/get-pip.py indir

İndirdikten sonra, "get-pip.py" dosyasını python yüklü ana dizine kopyalayın, ardından cmd'yi açın ve python dizinine gidin ve "python get-pip.py" yazın (tırnak işaretleri olmadan)

Not: Ayrıca python dizininin çevre değişkeninde ayarlandığından emin olun.

Umarım bu yardımcı olabilir.


0

Ben noktaya çevre yolu değişti Benim için bu sorun ortaya çıktı v2.7 başlangıçta işaret edildi v3.6 . Bundan sonra, pip veya virtualenv komutlarını çalıştırmak için python -m pip install XXX, aşağıdaki cevaplarda belirtildiği gibi olmalıydım .

Bu nedenle, bundan kurtulmak için v2.7 yükleyicisini tekrar çalıştırdım, değişiklik seçeneğini seçtim ve yola ekleme seçeneğinin etkinleştirildiğinden ve yükleyicinin çalışmasına izin verdim . Bundan sonra her şey olması gerektiği gibi çalışır.


0

Bu sorunu yaşadım ve bu sayfadaki diğer düzeltmeler sorunu tam olarak çözmedi.

Sorunu çözen şey, sistem ortamı değişkenlerime girip YOL'a bakmaktı - Python 3'ü kaldırdım ama Python 3 klasörünün eski yolu hala oradaydı. Bilgisayarımda sadece Python 2 çalıştırıyorum ve pip yüklemek için Python 2 kullandım.

Varolmayan Python 3 klasörlerine yapılan referansların PATH'den silinmesi ve pipsorunun en son sürümüne yükseltilmesi de düzeltildi.


0

Daha basit bir çözüm buldum. @Apple yolunu kullanarak, ancak ana .py'yi pip.py olarak yeniden adlandırın ve sonra onu python sürüm komut dosyaları klasörünüze koyun ve yolunuza global olarak erişmek için komut dosyaları klasörü ekleyin. yola eklemek istemiyorsanız komut dosyalarına cd yazmanız ve ardından pip komutunu çalıştırmanız gerekir.


0

On , Windows I şu şekilde bu sorunu çözmüş:

1) Python'u Kaldırdı

2) adresine gidin C:\Users\MyName\AppData\Local\Programs(gizli dosya görünürlüğünü açmalısınız Gizli dosya talimatını göster )

3) Silinen 'Python' klasörü

4) yüklü Python


Windows 10'dayım. 800 MByte'nin üzerindeki her şeyi yükleyerek zaman kazanmak için python klasörünü kopyaladım ve yeni bir bilgisayara yazdım. Bu daha önce iyi çalıştı, ama bir şekilde bu sefer değil. Burada her şeyi denedim, sadece Darkside'ın nihai çözümü benim için çalışıyor.
HCChen

0

Python3.7'yi kaldırıp python3.8'i yükleyerek python'umu yeniden yüklediğimde benzer bir sorun yaşıyorum. Ama python dizininin önceki sürümünü kaldırarak çözdüm. Benim için buradaydı,

C: \ Users \ your-kullanıcı adı \ AppData \ Local \ Programlar \ Python

Python37 adlı klasörü (önceki sürüm için) sildim ve Python38'i (güncellenmiş sürüm için) sakladım . Python komut dosyalarınız için doğru dizini bulmakta sorun yaşıyor çünkü bu işe yaradı.


0

Numpy, xgboost gibi bazı site paketlerini yüklemeye çalışıyordum, ancak bu hata her seferinde ortaya çıktı:

Fatal error in launcher: Unable to create process using

Bu sorunu çözmek için birçok yol denedim ve bunu buldum, bu da bana yardımcı oldu:

python -m pip freeze

Umarım birisine de yardımcı olur.

PS Bu çözümü burada buldum: https://stackoverflow.com/a/39733705/10310794


0

Sizden önceki python klasörünü ve ayrıca ortam değişkeni yolunu kaldırabilirsiniz, sonra python'u yeniden yükleyin. Çözülecek


-2

Doğrudan ipython'u çağırmak yerine, Python kullanılarak yüklenir.

$ python "ipython.exe'ye tam yol"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.