Pip - Errore irreversibile nel programma di avvio: impossibile creare un processo utilizzando "" "


91

Ho installato python 3.5.1 tramite ampps e funziona. Tuttavia, quando provo a usare pip, ricevo il seguente messaggio:

Fatal error in launcher: Unable to create process using '"'

Ho già reinstallato ampps in un percorso che non include spazi bianchi. Nota che la soluzione alternativa "python -m pip" non funziona anche per me, poiché ricevo il seguente messaggio ogni volta che lo uso:

C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed

Come faccio a far funzionare correttamente pip? Spero che ci sia un modo per utilizzare il comando pip stesso senza il precedente comando python.

EDIT: questo è quello che succede, se provo a eseguire python -c "import pip.__main__":

Traceback (most recent call last):
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 11, in <module>
    from logging.config import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\config.py", line 30, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\__init__.py", line 13, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\utils\__init__.py", line 18, in <module>
    from pip.compat import console_to_str, stdlib_pkgs
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 13, in <module>
    from pip.compat.dictconfig import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\dictconfig.py", line 22, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

Cosa succede quando si eseguepython -c "import pip.__main__"
pppery

1
Fai attenzione alla directory corrente quando usi le opzioni -me -c. Non c'è uno script in questo caso, quindi Python imposta semplicemente qualunque sia la directory corrente sys.path[0]. Quindi moduli e pacchetti nella directory corrente possono nascondere moduli e pacchetti del sito, come pipe queue.
Eryk Sun

4
Assicurati che la directory di installazione originale sia completamente rimossa dal disco e che le sue directory siano rimosse da PATH, in modo da eseguire correttamente il file pip.exe. Inoltre, puoi aggiornare pip per sovrascrivere un pip.exe danneggiato, cosa che puoi fare tramite python -m pip install --upgrade pip.
Eryk Sun

@eryksun Ogni punto che hai menzionato viene osservato ma non aiuta neanche.
rinderwahn

1
@eryksun Inoltre non posso usare alcun python -m pipcomando, poiché tutti lanciano avvisi "Errore durante la ricerca delle specifiche per 'pip .__ main __'...".
rinderwahn

Risposte:


87

Ho risolto il problema entro ...

  1. scaricando Python 3 dal sito ufficiale e installandolo tramite installazione rapida
  2. Copia e incolla il python autonomo nella cartella ampps / python e sovrascrivi la versione python fornita da AMPPS
  3. in esecuzione python -m pip install --upgrade pipin cmd

Ora pip e python 3 sono installati nella loro ultima versione.

Sembra che AMPPS non fornisca una build Python a tutti gli effetti. Quindi devi aggiornare python da solo.

Grazie a tutti.


python2 -m pip install --upgrade pipper python2.7 dove è python2stato definito nelle variabili ENV_PATH
Ashish Choudhary

2
Tieni presente che, a seconda di dove hai installato Python, potresti dover eseguire cmd con i diritti di amministratore.
mbomb007

6
Nota che, per me (eseguendo la versione python.org di Python su Windows 10), era assolutamente necessario utilizzare il python -m pip <additional parts of command>. Ad esempio, pip install requestsmi ha dato l'errore annotato nel titolo della domanda, ma ha python -m pip install requestsinstallato il requestsmodulo magnificamente.
bballdave025

2
Ho avuto lo stesso problema ... la chiave era come ha detto Mulder:python -m pip install --upgrade pip
rob_7cc

44

Lo stesso errore, ma in una situazione diversa. Ho un ambiente virtuale, in cui ho eseguito, nella \Scriptsdirectory di VE dove si pip.exetrova:

pip freeze

Ho ricevuto il messaggio di errore

Fatal error in launcher: Unable to create process using '"'

Non c'è spazio nel mio percorso VE (google quell'errore). Poi ho provato python -m pip install --upgrade pipe ottenuto

Requirement already up-to-date: pip in o:\upsdowns\flask\lib\site-packages

così poi ho provato

python -m pip freeze

e ha funzionato. Penso che potrebbe essere un problema di percorso nel VE, ma sono d'accordo con questa soluzione alternativa.

Lo aggiungo qui perché questa pagina è in alto quando si cerca su google quel messaggio di errore. In altre parole, non ho fatto una nuova domanda, anche se la mia situazione è molto diversa da quella dell'OP. Forse anche, sono entrato in quella situazione perché non ho aggiunto i moduli all'ambiente virtuale "correttamente".

Comunque, spero che aiuti un po '.


Funziona come un fascino. Stavo affrontando questo errore dopo aver spostato i miei file Python e provato a eseguire ipython da PyCharm
Ic3fr0g

1
Grazie per il suggerimento, ho riscontrato molti problemi con pip in un ambiente virtuale, quindi questo suggerimento insieme agli altri che ho raccolto, porta a termine il lavoro. Aggiungerei: l'installazione di nuovi pacchetti in un ambiente virtuale richiede lo stesso processo: 'python -m pip install newpackage'
mf.cummings

Nel caso in cui questo aiuta qualcuno, ho avuto questo problema in questo contesto: stackoverflow.com/a/50194143/639739
Grault

25

Ho trovato una soluzione molto semplice per, (Pip - Errore irreversibile nel programma di avvio :)

1) Non devi avere più variabili d'ambiente per il percorso python.

A) Goto Environmental Variables and delete Python27 in the path if you have Python 3.6.5 installed.  Pip is confused by multiple paths!!!

come vado alle variabili ambientali?
veritaS

2
@veritaS - Se utilizzi Windows 10, prova a inserire "variabili di ambiente" nella barra di ricerca. Guarda la variabile Path sia per l'utente che per il sistema. Le mie due variabili di percorso erano in conflitto, poiché entrambe contenevano un percorso Python.
Kyle Delaney

2
L'ho fatto e in qualche modo fa ancora riferimento al vecchio percorso
lone_coder

20

Questo ha funzionato per me sotto Windows 10 x64:

Assicurati che le directory Python siano nel percorso , ad esempio:

# Edit Environment variables so that variable "path" points to the new location.
# Insert these at the start of the list (or delete other Python directories), as Windows takes the first match it finds.
# Run the program "Edit the System Environment Variables".
# Or see Control Panel under "System Properties".
S:\Research\bin\Python375\Scripts\
S:\Research\bin\Python375\

Poi:

python -m pip install --upgrade --force-reinstall pip

Nel mio caso particolare, l'errore è stato causato dallo spostamento della directory Python in una nuova posizione.


16

esegui questo codice python:

import pip
pip.main(['install','flask']) # replace flask with the name of module you want to install

Se è necessario installare più moduli da un file requirements.txt,

import pip
fo = open("C:/...../requirements.txt", "r")
inp = fo.read()
ls =inp.split()     

for i in ls:
    pip.main(['install',i])

2
Questo ha funzionato per me; eseguire pip all'interno di Python invece che al prompt dei comandi di Windows. Stavo cercando di installare il pacchetto di visualizzazione Brunel ma Anaconda e il prompt dei comandi non funzionavano. Grazie per aver pubblicato questa soluzione alternativa.
Joseph True

Questa è un'ottima idea per aggirare i problemi che possono creare i percorsi di Windows. Bravo! Grazie anche per aver incluso le istruzioni per l' requirements.txtinstallazione. Penso che aiuterà molte persone.
bballdave025

8

Il modo più veloce è:

python -m pip install pip==9.0.0

Se vuoi l'ultimo pip, puoi eseguire

pip install -U pip

in seguito.


Grazie Antony. Il rollback a pip 9.0.0 da 9.0.1 ha funzionato per me. Penso che ci sia qualche problema con la versione 9.0.1. Nota che uso python3 per le nuove build e uso python2 per controllare vecchi codici e progetti. Sto usando pip2 per installare i pacchetti per python2.
Gorkem

È stato fantastico. Ho spostato il mio virtualenv e non sono riuscito a capire come cambiare ciò che pip stava guardando in base ad altri suggerimenti: è molto più facile installare un nuovo pip. Grazie.
HFBrowning

7

Controllato il percorso dell'ambiente, ho due percorsi navigati su due pip.exe e questo ha causato questo errore. Dopo aver eliminato quello ridondante e riavviato il PC, il problema è stato risolto. Risolto lo stesso problema anche per il comando jupyter.


ho C; \ Users \ ... Python \ Python37-32
Akin Hwan

6

Un'altra soluzione molto semplice e basilare. Esegui il file di installazione della versione di python correlato (file di installazione) e fai clic su modalità di riparazione. Non ci vogliono quasi uno-due minuti e dopo tutto funziona perfettamente :)


Ho provato e provato molte altre soluzioni e nessuna di esse ha funzionato. Il motivo per cui lo ha fatto è stato perché dopo aver eseguito la modalità di riparazione, pip è stato declassato dalla versione 10 alla versione 9. L'avevo aggiornato. La versione 9 funzionava bene, la versione 10 semplicemente non funzionava.
Michael Swartz

4

Ho ricevuto lo stesso errore quando ho installato sia python2 che python3 sul mio Windows 7.

Puoi usare python3 -m pip install xxxxxxper installare il tuo pacchetto.

Oppure risolvilo completamente:

  1. Prova a eseguire python3 -m pip install --upgrade pipin cmd.

  2. Se fallito nel passaggio 1, prova python3  -m pip install --upgrade --force-reinstall pip


3

Mi è successo usando il pacchetto pip, poi l'ho risolto come di seguito:

1) Prima di tutto disinstalla pip usando il comando python

$python -m pip uninstall pip

2) Quindi reinstallare il pacchetto pip utilizzando il comando easy_install

$easy_install pip

3) Infine, prova di nuovo direttamente il comando pip sulla riga di comando, installa qualsiasi pacchetto

$pip install pylint

o eseguire solo il comando pip

$pip

3
questo ha funzionato per me, ma mi piacerebbe capire perché ha funzionato e non ha fatto python -m pip install --upgrade --force-reinstall pip
dim_user

2
Penso che accada quando Python PATH è danneggiato. Quindi, il pipcomando non è in grado di modificare questo PATH Python per installare un nuovo pacchetto; quindi dovresti usare altri strumenti come easy_install. Mi è successo su Windows ma se vuoi provare puoi reinstallare l'ambiente Python.
Juan Castaño

3

FUNZIONANTE FINE !!!

Aggiorna il tuo pacchetto pip eseguendo il comando seguente. python3 -m pip install --upgrade pip

Nota: ho installato sia la versione python 3.6 che la versione 2.7. Quindi ho specificato esplicitamente python3

Istantanea

C:\AK>pip3 install argparse
Fatal error in launcher: Unable to create process using '"c:\python36\python.exe"  "C:\Python36\Scripts\pip3.exe" install argparse'

C:\AK>python3 -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/30/db/9e38760b32e3e7f40cce46dd5fb107b8c73840df38f0046d8e6514e675a1/pip-19.2.3-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 312kB/s
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-19.2.3

C:AK>pip3 install argparse
Collecting argparse
  Using cached https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl
Installing collected packages: argparse
Successfully installed argparse-1.4.0

3

Avevo impostato correttamente le mie variabili ambientali e avevo reinstallato Python , aggiornato pip - niente ha funzionato ma sotto la soluzione:

Ho risolto il problema andando alla cartella:

C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\

e rimuovendo tutte le versioni di Python tranne quella che stai utilizzando. Avevo 3 versioni di Python in questa cartella .


2

La mia soluzione è abbastanza semplice, ho affrontato lo stesso problema

Fatal error in launcher: Unable to create process using '"'

la soluzione era cambiare il percorso da cui sto eseguendo pip.


5
Dove hai cambiato il percorso?
Kevin R.

2

nessuna delle altre risposte mi ha aiutato: il downgrade di python da 3.6 a 3.5 per l'utilizzo del pacchetto pyinstaller.

ecco la soluzione per questo caso specifico:

  1. pip disinstallazione
  2. vai a C: \ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. eliminare lo script simile, cioè pyinstaller.exe nel mio caso
  4. pip install

potrebbe probabilmente funzionare anche per te.


Avevo già reinstallato pip perché avevo lo stesso errore usando pip, ma dopo aver reinstallato pip worker ma pyinstaller ancora non lo faceva. Quindi ho reinstallato pyinstaller
veritaS

2

Ho ricevuto lo stesso errore, ma quando uso Tensorboard:

Fatal error in launcher: Unable to create process using '"'

Ho scoperto che il problema era causato da due copie esistenti di tensotboard.exe in due directory diverse ed entrambe le directory sono state aggiunte al percorso:

C:\Program Files\Python36\Scripts

e

C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts

Ho rimosso il primo dal percorso e ha risolto il problema.


2

Ho installato python 2 e python 3 entrambi nel mio Windows 7. Dopo aver avuto entrambe le versioni di python, sono passato a scaricare PIP.

Dopo aver scaricato pip tramite il download del file get-pip.py, eseguire il prompt dei comandi e accedere alla cartella contenente il file get-pip.py.

Eseguo il seguente comando:

python get-pip.py

dopo aver scaricato PIP, ho ricevuto il seguente errore, Errore irreversibile nel programma di avvio: Impossibile creare il processo utilizzando la SOLUZIONE "" " ** Quindi quello che ha funzionato per me è: ho appena eseguito il seguente comando

python3 -m pip install --upgrade pip

E il mio pip ha iniziato a funzionare. Spero che sia d'aiuto !**


1

Ho iniziato a visualizzare questo errore dopo aver spostato il mio progetto (compreso il suo ambiente virtuale). Eliminare e ricreare l'ambiente virtuale imposta tutto correttamente.

Come ha detto RolfBly, l'esecuzione python -m pip freeze > somefileprima di eliminare l'ambiente consente un rapido ripristino: l'esecuzione pip -r somefilenel nuovo ambiente ripristinerà tutti i pacchetti.



1

Stavo cercando di installare il pacchetto "bottiglia" in python 3.6.6 con pip versione 18.0 su Windows. Ho riscontrato lo stesso errore come segue: -

Fatal error in launcher: Unable to create process using '"c:\users\arnab sinha\python.exe"  "C:\Users\Arnab Sinha\Scripts\pip.exe" install bottle'

Tutto quello che ho digitato dopo è stato

py -m pip install bottle

Questo ha risolto il mio problema.


1

Per me è stato un errore nel mio percorso. È necessario chiamare direttamente lo script utilizzando la directory in cui è archiviato.

C:\Users\YourUserName\AppData\Local\Programs\Python\Python36\Scripts\pip install requests

E per eseguire script Python puoi farlo:

C:\Users\Avanish\AppData\Local\Programs\Python\Python36\python -m pip install requests

1

Tutte le risposte di cui sopra sono di grande aiuto tecnico. Recentemente ho anche affrontato lo stesso problema a causa di un errore che ho fatto con il mio progetto.

Ho creato venvall'interno del mio progetto la root emettendo il comando python -m venv .e poi per qualche motivo non mi è piaciuto il nome del mio progetto. Quindi l'ho cambiato e boom.

pipho iniziato a comportarmi in modo irregolare e ho cercato in dozzine di forum pensando che qualche file corrotto si fosse insinuato nella mia installazione di Python. Non ho trovato alcuna soluzione che potesse aiutarmi. Alla fine, ho aperto il mio activate.batfile per sapere come questo script stava cambiando il mio ambiente e lì ho visto menzionato il vecchio nome del progetto.Eureka!

Sono tornato al nome del mio vecchio progetto e tutto è diventato liscio. Senza alcuna reinstallazione. Senza alcuna richiesta di modifica all'amministratore dell'ufficio. Senza alcun ritardo.

SOLUZIONE: se hai cambiato il nome del tuo progetto dopo averlo creato venv, potresti incontrare questo errore. Ripristinare il nuovo nome nel vecchio nome farà risparmiare tempo e fatica. Inoltre, non dimenticare di votare se questa risposta ha aiutato.


1

Ho ricevuto lo stesso errore e ho seguito un paio di risposte. Ho provato ad aggiornare e installare la versione 9.0.0 di pip utilizzando i comandi seguenti

python3 -m pip install --upgrade pip
python -m pip install pip==9.0.0

Per entrambi i comandi ho ricevuto l'avviso che assomiglia a questo

AVVISO: Nuovo tentativo (Riprova (totale = 4, connessione = Nessuno, lettura = Nessuno, reindirizzamento = Nessuno, stato = Nessuno))

Niente sembrava funzionare. Ho perso i miei pazienti e ho seguito i passaggi seguenti e l'ho fatto funzionare

  1. Vai al percorso "C: \ Users ... Python \ Python37-32 \ Scripts"
  2. Elimina i file pip, pip3, pip3.7
  3. Quindi ho usato il comando python -m pip install pip==9.0.0che poi ha installato pip
  4. Quindi ho inserito il comando richiesto di pyperclip che volevo sfruttare che era pip install pyperclip

Ignora il quarto passaggio. Aggiungendolo solo per far sapere alle persone che sono stato anche in grado di installare il pyperclip richiesto apparentemente, se qualcuno è sullo stesso percorso per installare ulteriormente alcuni moduli


1

Di solito ciò è dovuto alla versione di python impostata sulle variabili d'ambiente. Controllare PATH (o Path) per le variabili di sistema e client.

Se punta a "path / to / python-installation / Python3.x-32", cambialo in "path / to / python-installation / Python3.x"

Controllare di nuovo il valore su entrambe le variabili di ambiente di sistema e client


0

Ho iniziato a vedere il file

Fatal error in launcher: Unable to create process using '"'

dopo aver installato Python 3.6 su una macchina Windows 10. Ho impostato la variabile Path in modo che punti alla cartella Python36. Il comando python ha funzionato correttamente, ma il comando pip no.

Per correggere l'errore, ho aperto la shell del prompt dei comandi con i privilegi di amministratore ed ho eseguito i comandi pip.


0

Controlla la tua variabile d'ambiente PATH di Windows. Ha un limite di 260 caratteri e la posizione del tuo python potrebbe superare tale limite di caratteri.

Puoi spostare i tuoi percorsi Python più in alto nell'elenco dei percorsi o disabilitare il limite di caratteri di Windows come descritto qui: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85) .aspx

Una chiave del Registro di sistema consente di abilitare o disabilitare il nuovo comportamento del percorso lungo. Per abilitare il comportamento del percorso lungo, impostare la chiave del Registro di sistema su HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled (tipo: REG_DWORD). Il valore della chiave verrà memorizzato nella cache dal sistema (per processo) dopo la prima chiamata a una funzione di file o directory Win32 interessata (l'elenco segue). La chiave del Registro di sistema non verrà ricaricata durante la durata del processo. Affinché tutte le app sul sistema riconoscano il valore della chiave, potrebbe essere necessario un riavvio perché alcuni processi potrebbero essere stati avviati prima che la chiave fosse impostata.

La chiave del Registro di sistema può anche essere controllata tramite Criteri di gruppo in Configurazione computer> Modelli amministrativi> Sistema> File system> Abilita percorsi lunghi NTFS.


0

La mia soluzione è eseguire twine uploadl' python -margomento.

Quindi usa python -m:

python -m twine upload dist/*


0

Ho riscontrato il tuo stesso errore, perché avevo trapiantato il mio file python dal disco D al disco e. dopo di che, quando ho inserito Python, ha funzionato. pip e altri file exe che hanno lo stesso percorso di pip , non ha funzionato. quando è stato inserito l'ordine "python -m pip install --upgrade pip" , l'ordine pip ha funzionato, ma un altro file exe che ha lo stesso percorso di pip non ha funzionato, quindi penso che non sia il modo migliore. alla fine ho disinstallato il mio python e l'ho reinstallato. Va tutto bene. Forse non è il modo migliore per tutti voi, ma lo è per me.


0

Ho ricevuto questo errore durante l'esecuzione del comando utilizzando pip3. Ho Python 3.6 installato su Windows. Ci stavo provando

pip3 install PACKAGENAME

Ha dato errore. La soluzione in questo caso particolare è semplicemente eseguire il comando come pip.

pip install PACKAGENAME


0

Sì, devi aggiornare manualmente la versione di Python.


0

Se nessuna delle soluzioni sopra menzionate funziona, può essere dovuto a variabili di ambiente che puntano a due posizioni diverse. Basta usare where virtualenvper trovare i percorsi collegati al comando virtualenv. Esegui quanto segue in cmd.

D:\>where virtualenv

L'output sarà simile a:

C: \ Programmi \ Python37 \ Scripts \ virtualenv.exe

C: \ Users \ nomeutente \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \ virtualenv.exe

Puoi vedere che c'è un'installazione in conflitto di python36 e python37. Ho appena eliminato la cartella python37 e il conflitto è stato risolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.