Pip - Error fatal en el lanzador: No se puede crear el proceso usando '"'

87

Instalé Python 3.5.1 a través de ampps y está funcionando. Sin embargo, cuando intento usar pip, aparece el siguiente mensaje:

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

Ya reinstalé ampps en una ruta que no incluye espacios en blanco. Tenga en cuenta que la solución alternativa "python -m pip" no funciona para mí también, ya que recibo el siguiente mensaje cada vez que 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

¿Cómo hago para que pip funcione correctamente? Espero que haya una manera de usar el comando pip en sí mismo sin el comando python anterior.

EDITAR: Esto es lo que sucede, si intento ejecutar 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'
rinderwahn
fuente
Que sucede cuando correspython -c "import pip.__main__"
pppery
1
Tenga en cuenta el directorio actual cuando utilice las opciones -my -c. No hay un script en este caso, por lo que Python simplemente establece como sea el directorio actual sys.path[0]. Por lo tanto, los módulos y paquetes del directorio actual pueden ocultar módulos y paquetes del sitio, como pipy queue.
Eryk Sun
3
Asegúrese de que el directorio de instalación original se elimine por completo del disco y de que se eliminen sus directorios PATH, de modo que esté ejecutando el archivo pip.exe. Además, puede actualizar pip para sobrescribir un pip.exe incorrecto, lo que puede hacer a través de python -m pip install --upgrade pip.
Eryk Sun
@eryksun Se observan todos los puntos que mencionaste, pero tampoco ayuda.
rinderwahn
1
@eryksun Además, no puedo usar ningún python -m pipcomando, ya que todos arrojan "Error al encontrar especificaciones para 'pip .__ main __'..." alertas.
rinderwahn

Respuestas:

81

Solucioné mi problema por ...

  1. descargar Python 3 en el sitio web oficial e instalarlo mediante instalación rápida
  2. Copie y pegue el python independiente en la carpeta ampps / python y sobrescriba la versión de python proporcionada por AMPPS
  3. corriendo python -m pip install --upgrade pipen cmd

Ahora pip y python 3 están instalados en su última versión.

Parece que AMPPS no proporciona una compilación de Python en toda regla. Así que necesitas actualizar Python tú mismo.

Gracias a todos ustedes.

rinderwahn
fuente
python2 -m pip install --upgrade pippara python2.7 donde python2se definió en las variables ENV_PATH
Ashish Choudhary
2
Tenga en cuenta que, dependiendo de dónde instaló Python, es posible que deba ejecutar cmd con derechos de administrador.
mbomb007
5
Tenga en cuenta que, para mí (ejecutando la versión python.org de Python en Windows 10), era absolutamente necesario usar el python -m pip <additional parts of command>. Por ejemplo, pip install requestsme dio el error anotado en el título de la pregunta, pero python -m pip install requestsinstalé el requestsmódulo maravillosamente.
bballdave025
2
Tuve el mismo problema ... la clave era como dijo Mulder:python -m pip install --upgrade pip
rob_7cc
41

El mismo error, pero en una situación diferente. Tengo un entorno virtual, en el que ejecuté, en el \Scriptsdirectorio de VE donde pip.exeestá:

pip freeze

Recibí el mensaje de error

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

No hay espacio en mi ruta VE (google ese error). Entonces lo intenté python -m pip install --upgrade pipy obtuve

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

entonces lo intenté

python -m pip freeze

y eso funcionó. Creo que podría ser un problema de ruta en el VE, pero estoy de acuerdo con esta solución.

Estoy agregando esto aquí porque esta página está arriba cuando buscas en Google ese mensaje de error. En otras palabras, no hice una nueva pregunta, aunque mi situación es bastante diferente a la de los OP. Posiblemente incluso, me metí en esa situación porque no agregué módulos al entorno virtual "correctamente".

De todos modos, espero que sirva de ayuda.

RolfBly
fuente
Funciona de maravilla. Estaba enfrentando este error después de mover mis archivos de Python e intentar ejecutar ipython desde PyCharm
Ic3fr0g
1
Gracias por el consejo, me he encontrado con muchos problemas con pip en un entorno virtual, así que este consejo, junto con los otros que he recopilado, hace el trabajo. Yo agregaría: instalar nuevos paquetes en un entorno virtual requiere el mismo proceso: 'python -m pip install newpackage'
mf.cummings
En caso de que esto ayude a alguien, tengo este problema en este contexto: stackoverflow.com/a/50194143/639739
Grault
24

Encontré una solución muy simple para, (Pip - Error fatal en el lanzador :)

1) No debe tener múltiples variables ambientales para la ruta de 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!!!
Tom E. O'Neil
fuente
¿Cómo voy a las variables ambientales?
veritaS
2
@veritaS: si usa Windows 10, intente ingresar "variables de entorno" en la barra de búsqueda. Mire la variable Path tanto para el usuario como para el sistema. Mis dos variables de ruta estaban en conflicto, ya que ambas contenían una ruta de Python.
Kyle Delaney
1
Hice
16

ejecuta este código de Python:

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

Si necesita instalar varios módulos desde un archivo requirements.txt,

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

for i in ls:
    pip.main(['install',i])
hfz
fuente
2
Esto funcionó para mí; ejecutando pip dentro de Python en lugar de en el símbolo del sistema de Windows. Estaba intentando instalar el paquete de visualización Brunel pero Anaconda y el símbolo del sistema no funcionaron. Gracias por publicar esta solución alternativa.
Joseph True
Esta es una gran idea para evitar los problemas que pueden crear las rutas de Windows. ¡Bravo! Gracias también por incluir las instrucciones para la requirements.txtinstalación. Creo que eso ayudará a mucha gente.
bballdave025
15

Esto funcionó para mí en Windows 10 x64:

Asegúrese de que los directorios de Python estén en la ruta , por ejemplo:

# 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\

Entonces:

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

En mi caso particular, el error se produjo al cambiar el directorio de Python a una nueva ubicación.

Aplazamiento de pago
fuente
7

La forma más rápida es:

python -m pip install pip==9.0.0

Si quieres el último pip, puedes ejecutar

pip install -U pip

después.

Antony Hatchkins
fuente
Gracias Antony. Revertir a pip 9.0.0 desde 9.0.1 funcionó para mí. Creo que hay algún problema con la versión 9.0.1. Tenga en cuenta que utilizo python3 para nuevas compilaciones y uso python2 para consultar códigos y proyectos antiguos. Estoy usando pip2 para instalar paquetes para python2.
Gorkem
Esto fue genial. Moví mi virtualenv y no pude encontrar la manera de cambiar lo que pip estaba viendo en base a otras sugerencias, mucho más fácil instalar un nuevo pip. Gracias.
HFBrowning
7

Verifiqué la ruta del entorno, tengo dos rutas navegadas a dos pip.exe y esto causó este error. Después de eliminar el redundante y reiniciar la PC, este problema se ha solucionado. El mismo problema para el comando jupyter también se solucionó.

AzureSun
fuente
tengo C; \ Users \ ... Python \ Python37-32
Akin Hwan
6

Una solución más básica y sencilla. Ejecute el archivo de instalación de la versión de Python relacionada (archivo de configuración) y haga clic en el modo de reparación. Apenas toma uno o dos minutos y todo funciona perfectamente después de eso :)

Bhoopendra Kumar Sharma
fuente
Probé y probé muchas de las otras soluciones y ninguna funcionó. La razón por la que el tuyo lo hizo fue porque después de ejecutar el modo de reparación, pip se degradó de la versión 10 a la versión 9. Yo lo había actualizado. La versión 9 funcionó bien, la versión 10 simplemente no funcionó.
Michael Swartz
4

Recibí el mismo error cuando instalé python2 y python3 en mi Windows 7.

Puede utilizar python3 -m pip install xxxxxxpara instalar su paquete.

O arréglelo por completo:

  1. Intente ejecutar python3 -m pip install --upgrade pipen cmd.

  2. Si falla en el paso 1, intente python3  -m pip install --upgrade --force-reinstall pip

Baishan Lu
fuente
3

Me pasó usando el paquete pip, luego lo resolví como a continuación:

1) En primer lugar, desinstale pip usando el comando python

$python -m pip uninstall pip

2) Luego reinstale el paquete pip usando el comando easy_install

$easy_install pip

3) Finalmente, intente nuevamente el comando pip en la línea de comando directamente, instale cualquier paquete

$pip install pylint

o solo ejecutar el comando pip

$pip
Juan Castaño
fuente
3
esto funcionó para mí, pero me gustaría entender por qué esto funcionó y no hacer python -m pip install --upgrade --force-reinstall pip
dim_user
2
Creo que sucede cuando Python PATH está dañado. Por lo tanto, el pipcomando no puede modificar esta RUTA de Python para instalar un nuevo paquete; por lo tanto, debe utilizar otras herramientas como easy_install. Esto me pasó en Windows, pero si quieres intentarlo, puedes reinstalar el entorno Python.
Juan Castaño
3

FUNCIONANDO BIEN !!!

Simplemente actualice su paquete pip ejecutando el siguiente comando. python3 -m pip install - actualizar pip

Nota: instalé Python 3.6 y 2.7 versión. Por lo tanto, especifiqué explícitamente python3

Instantánea

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
Abdulvakaf K
fuente
3

Tenía mis variables ambientales configuradas correctamente y había reinstalado Python , pip actualizado ; nada funcionó, pero la siguiente solución:

Resolví el problema yendo a la carpeta:

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

y eliminar todas las versiones de Python excepto la que está utilizando. Tenía 3 versiones de Python en esta carpeta .

Morfidon
fuente
2

Mi solución es bastante simple, enfrenté el mismo problema

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

la solución fue cambiar la ruta desde donde estoy ejecutando pip.

Badr Bellaj
fuente
5
¿A dónde cambiaste el camino?
Kevin R.
2

ninguna de las otras respuestas me ayudó en el caso: degradar python de 3.6 a 3.5 para usar el paquete pyinstaller.

aquí está la solución para este caso específico:

  1. desinstalar pip
  2. vaya a C: \ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. eliminar el script parecido, es decir, pyinstaller.exe en mi caso
  4. instalar pip

probablemente también funcione para usted.

Arty McLabin
fuente
Ya tenía el reinstalador pip porque tuve el mismo error al usar pip, pero después de reinstalar pip worker, pyinstaller aún no lo hizo. Así que reinstalé pyinstaller
veritaS
2

Recibí el mismo error pero al usar tensorboard:

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

Descubrí que el problema fue causado por dos copias de tensotboard.exe existentes en dos directorios diferentes y ambos directorios se agregaron a la ruta:

C:\Program Files\Python36\Scripts

y

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

Quité el primero del camino y solucionó el problema.

Agitador Fariba
fuente
2

Instalé Python 2 y Python 3 en mi Windows 7. Después de tener ambas versiones de Python, pasé a descargar PIP.

Después de descargar pip mediante la descarga del archivo get-pip.py, ejecute el símbolo del sistema y navegue hasta la carpeta que contiene el archivo get-pip.py.

Ejecuto el siguiente comando:

python get-pip.py

después de descargar PIP, recibí el siguiente error, Error fatal en el iniciador: No se puede crear el proceso usando '"' SOLUCIÓN ** Entonces lo que funcionó para mí es: simplemente ejecuté el siguiente comando a continuación

python3 -m pip install --upgrade pip

Y mi pip empezó a funcionar. Espero eso ayude !**

Yashi Aggarwal
fuente
1

Comencé a ver este error después de mover mi proyecto (incluido su entorno virtual). Eliminar y recrear el entorno virtual hizo que todo saliera bien.

Como mencionó RolfBly, la ejecución python -m pip freeze > somefileantes de eliminar el entorno permite una recuperación rápida: la ejecución pip -r somefileen el nuevo entorno restaurará todos los paquetes.

Ben Delaney
fuente
1

Estaba intentando instalar el paquete "bottle" en python 3.6.6 con la versión 18.0 de pip en Windows. Me enfrenté al mismo error de la siguiente manera: -

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

Todo lo que escribí después de eso fue

py -m pip install bottle

Esto resolvió mi problema.

Arnab Sinha
fuente
1

Para mí fue un error en mi camino. Debe llamar directamente al script utilizando el directorio donde está almacenado.

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

Y para ejecutar scripts de Python, puede hacer esto:

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

Todas las respuestas anteriores son de gran ayuda técnica. Recientemente también enfrenté el mismo problema debido a un error que cometí con mi proyecto.

Creé venvdentro de la raíz de mi proyecto emitiendo el comandopython -m venv . y luego, por alguna razón, no me gustó el nombre de mi proyecto. Así que lo cambié y boom.

pipComencé a comportarme de manera errática y busqué en docenas de foros pensando que algún archivo corrupto se había infiltrado dentro de mi instalación de Python. No encontré ninguna solución que pudiera ayudarme. Finalmente, abrí mi activate.batarchivo para saber cómo este script estaba cambiando mi entorno y allí vi que se mencionaba el nombre del antiguo proyecto.Eureka!

Volví a mi antiguo nombre de proyecto y todo se volvió fluido. Sin ninguna reinstalación. Sin ninguna solicitud de cambio al administrador de la oficina. Sin demora alguna.

SOLUCIÓN: Si ha cambiado el nombre de su proyecto después de crearlo venv, puede enfrentar este error. Revertir el nuevo nombre al antiguo le ahorrará tiempo y esfuerzo. Además, no olvide votar a favor si esta respuesta ayudó.

MSS
fuente
1

Recibí el mismo error y seguí un par de respuestas. Intenté actualizar e instalar la versión 9.0.0 de pip usando los siguientes comandos

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

Para ambos comandos recibí la advertencia que se veía así

ADVERTENCIA: Reintentar (Reintentar (total = 4, conectar = Ninguno, leer = Ninguno, redireccionar = Ninguno, estado = Ninguno))

Nada parecía funcionar. Perdí a mis pacientes y seguí los pasos a continuación y lo hice funcionar

  1. Navegue hasta la ruta "C: \ Users ... Python \ Python37-32 \ Scripts"
  2. Elimina los archivos pip, pip3, pip3.7
  3. Entonces usé el comando python -m pip install pip==9.0.0 que luego instaló pip
  4. Luego ingresé el comando requerido de pyperclip que quería aprovechar, que era pip install pyperclip

Ignore el cuarto paso. Agregándolo solo para que la gente sepa que también pude instalar el pyperclip requerido sin problemas, si es que alguien está en el mismo camino para instalar algunos módulos más

Sachin Hatikankan
fuente
1

Por lo general, esto se debe a la versión de Python configurada en sus Variables de entorno. Marque PATH (o Path) para las variables del sistema y del cliente.

Si apunta a "ruta / a / python-installation / Python3.x-32", cámbielo a "ruta / a / python-installation / Python3.x"

Verifique nuevamente el valor en las variables de entorno del sistema y del cliente

Tamer Awad
fuente
0

Comencé a ver el

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

después de instalar Python 3.6 en una máquina con Windows 10. Configuré la variable Path para que apunte a la carpeta Python36. El comando de Python funcionó correctamente, pero el comando pip no.

Para corregir el error, abro el shell del símbolo del sistema con privilegios de administrador y ejecuté los comandos pip.

Stryder03
fuente
0

Verifique su variable de entorno Windows PATH. Tiene un límite de 260 caracteres y su ubicación de Python puede superar ese límite de caracteres.

Puede mover sus rutas de Python más arriba en la lista de rutas o deshabilitar el límite de caracteres de Windows como se describe aquí: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85) .aspx

Una clave de registro le permite habilitar o deshabilitar el nuevo comportamiento de ruta larga. Para habilitar el comportamiento de ruta larga, establezca la clave de registro en HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled (Tipo: REG_DWORD). El sistema almacenará en caché el valor de la clave (por proceso) después de la primera llamada a un archivo Win32 afectado o una función de directorio (la lista a continuación). La clave de registro no se volverá a cargar durante la vida útil del proceso. Para que todas las aplicaciones del sistema reconozcan el valor de la clave, es posible que sea necesario reiniciar porque algunos procesos pueden haberse iniciado antes de que se estableciera la clave.

La clave de registro también se puede controlar a través de la Política de grupo en Configuración del equipo> Plantillas administrativas> Sistema> Sistema de archivos> Habilitar rutas largas NTFS.

Austin Rappa
fuente
0

Mi solución es atropellar twine uploadelpython -m argumento.

Así que solo usa python -m:

python -m twine upload dist/*

Alexander.Iljushkin
fuente
0

Me encontré con el mismo error que tú. Eso se debe a que había trasplantado mi archivo de Python del disco D al disco e. después de eso, cuando introduje Python, funcionó. pip y otro archivo exe que tiene la misma ruta que pip, no funcionó. cuando se ingresó la orden "python -m pip install --upgrade pip", la orden pip funcionó, pero otro archivo exe que tiene la misma ruta que pip no funcionó, así que creo que no es la mejor manera. por fin desinstalé mi Python y lo reinstalé. Todo está bien. Tal vez no sea la mejor manera para todos ustedes, pero lo es para mí.

lobo
fuente
0

Recibí este error mientras ejecutaba el comando usando pip3. Tengo Python 3.6 instalado en Windows. Estaba intentando esto

pip3 install PACKAGENAME

Dio error. La solución en este caso particular es simplemente ejecutar el comando como pip.

pip install PACKAGENAME

Ankit Seth
fuente
0

Sí, necesita actualizar la versión de Python manualmente.

girishlc
fuente
0

Si ninguna de las soluciones mencionadas anteriormente funciona, puede deberse a variables de entorno que apuntan a dos ubicaciones diferentes. Solo use where virtualenvpara encontrar las rutas que están vinculadas al comando virtualenv. Ejecute lo siguiente en cmd.

D:\>where virtualenv

La salida se verá así:

C: \ Archivos de programa \ Python37 \ Scripts \ virtualenv.exe

C: \ Usuarios \ nombre de usuario \ AppData \ Local \ Programas \ Python \ Python36 \ Scripts \ virtualenv.exe

Puede ver que hay una instalación conflictiva de python36 y python37. Acabo de eliminar la carpeta python37 y el conflicto se resolvió.

Prometeo
fuente