Pip - Erro fatal no iniciador: Não é possível criar o processo usando '"'


87

Instalei o python 3.5.1 via ampps e está funcionando. No entanto, quando tento usar o pip, recebo a seguinte mensagem:

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

Já reinstalei ampps em um caminho que não inclui espaços em branco. Observe que a solução alternativa "python -m pip" também não funciona para mim, pois recebo a seguinte mensagem sempre que a 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

Como faço para que o pip funcione corretamente? Espero que haja uma maneira de usar o comando pip sem o comando python anterior.

EDIT: Isso é o que acontece, se eu tentar executar 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'

O que acontece quando você executapython -c "import pip.__main__"
pppery

1
Esteja atento ao diretório atual ao usar as opções -me -c. Não há script neste caso, então Python apenas configura o que quer que seja o diretório atual sys.path[0]. Portanto, os módulos e pacotes no diretório atual podem proteger os módulos e pacotes do site, como pipe queue.
Eryk Sun

3
Certifique-se de que o diretório de instalação original seja completamente removido do disco e de que seus diretórios sejam removidos PATH, de forma que você esteja executando o correto pip.exe. Além disso, você pode atualizar o pip para substituir um pip.exe inválido, o que pode ser feito por meio python -m pip install --upgrade pip.
Eryk Sun

@eryksun Cada ponto que você mencionou é observado, mas também não ajuda.
rinderwahn

1
@eryksun Além disso, não posso usar nenhum python -m pipcomando, já que todos eles lançam alertas de "Erro ao localizar as especificações para 'pip .__ main __'...".
rinderwahn

Respostas:


81

Consertei meu problema ao ...

  1. baixar Python 3 no site oficial e instalá-lo via instalação expressa
  2. Copie e cole o python autônomo na pasta ampps / python e substitua a versão python fornecida pelo AMPPS
  3. rodando python -m pip install --upgrade pipem cmd

Agora o pip e o python 3 estão instalados em sua versão mais recente.

Parece que o AMPPS não fornece uma versão completa do Python. Portanto, você mesmo precisa atualizar o python.

Obrigado a todos.


python2 -m pip install --upgrade pippara python2.7 onde python2foi definido nas variáveis ​​ENV_PATH
Ashish Choudhary

2
Observe que, dependendo de onde você instalou o Python, pode ser necessário executar cmd com direitos de administrador.
mbomb007

5
Observe que, para mim (executando a versão python.org do Python no Windows 10), era absolutamente necessário usar o python -m pip <additional parts of command>. Por exemplo, pip install requestsme deu o erro indicado no título da pergunta, mas python -m pip install requestsinstalei o requestsmódulo perfeitamente.
bballdave025

2
Eu tive o mesmo problema ... a chave estava como Mulder disse:python -m pip install --upgrade pip
rob_7cc

41

O mesmo erro, mas em uma situação diferente. Tenho um ambiente virtual, no qual executei, no \Scriptsdiretório do VE onde pip.exeestá:

pip freeze

Recebi a mensagem de erro

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

Não há espaço no caminho do meu VE (pesquise esse erro). Então eu tentei python -m pip install --upgrade pipe consegui

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

então eu tentei

python -m pip freeze

e funcionou. Acho que pode ser um problema de caminho no VE, mas estou bem com essa solução alternativa.

Estou adicionando isso aqui porque esta página fica no topo quando você google essa mensagem de erro. Ou seja, não fiz uma pergunta nova, embora minha situação seja bem diferente das OPs. Possivelmente mesmo, entrei nessa situação porque não adicionei módulos ao ambiente virtual "adequadamente".

De qualquer forma, espero que ajude um pouco.


Funciona como um encanto. Eu estava enfrentando esse erro depois de mover meus arquivos Python e tentar executar o ipython do PyCharm
Ic3fr0g

1
Obrigado pela dica, já tive muitos problemas com o pip em um ambiente virtual, então esta dica junto com as outras que coletei, faça o trabalho. Eu acrescentaria: a instalação de novos pacotes em um ambiente virtual requer o mesmo processo: 'python -m pip install newpackage'
mf.cummings

Caso isso ajude alguém, eu tenho este problema neste contexto: stackoverflow.com/a/50194143/639739
Grault

24

Eu encontrei uma solução muito simples para, (Pip - Erro fatal no inicializador :)

1) Você não deve ter várias variáveis ​​ambientais para o caminho 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!!!

como faço para ir para as variáveis ​​ambientais?
veritaS

2
@veritaS - Se você estiver usando o Windows 10, tente inserir "variáveis ​​de ambiente" na barra de pesquisa. Observe a variável Path para o usuário e o sistema. Minhas duas variáveis ​​de caminho estavam em conflito, pois ambas continham um caminho Python.
Kyle Delaney

1
eu fiz isso e pip ainda faz referência ao caminho antigo de alguma forma
lone_coder

16

execute este código python:

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

Se você precisar instalar vários módulos de um arquivo 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
Isso funcionou para mim; executando pip dentro do Python em vez de no prompt de comando do Windows. Eu estava tentando instalar o pacote de visualização Brunel, mas o Anaconda e o prompt de comando não funcionaram. Obrigado por postar esta solução alternativa.
Joseph True

Essa é uma ótima ideia para contornar os problemas que os caminhos do Windows podem criar. Bravo! Obrigado também por incluir as instruções de requirements.txtinstalação. Acho que vai ajudar muita gente.
bballdave025

15

Isso funcionou para mim em Windows 10 x64:

Certifique-se de que os diretórios Python estejam no caminho , por exemplo:

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

Então:

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

No meu caso específico, o erro foi causado pela mudança do diretório Python para um novo local.


7

A maneira mais rápida é:

python -m pip install pip==9.0.0

Se você quiser o pip mais recente, pode executar

pip install -U pip

mais tarde.


Obrigado Antony. Reverter para o pip 9.0.0 de 9.0.1 funcionou para mim. Acho que há algum problema com a versão 9.0.1. Observe que eu uso o python3 para novas construções e uso o python2 para verificar códigos e projetos antigos. Estou usando o pip2 para instalar pacotes para o python2.
Gorkem

Isso foi ótimo. Mudei meu virtualenv e não consegui descobrir como mudar o que o pip estava olhando com base em outras sugestões - muito mais fácil instalar um novo pip. Obrigado.
HF Browning

7

Verificado o caminho do evironment, tenho dois caminhos navegados para dois pip.exe e isso causou este erro. Depois de excluir o redundante e reiniciar o PC, esse problema foi corrigido. O mesmo problema para o comando jupyter também corrigido.


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

6

Mais uma solução muito básica e simples. Execute o arquivo de instalação da versão python relacionada (arquivo de configuração) e clique em modo de reparo. Quase não leva um ou dois minutos e tudo funciona perfeitamente depois disso :)


Eu tentei e tentei muitas das outras soluções e nenhuma delas funcionou. A razão pela qual o seu fez foi porque depois de executar o modo de reparo, o pip foi rebaixado da versão 10 para a versão 9. Eu o atualizei. A versão 9 funcionou bem, a versão 10 simplesmente não funcionou.
Michael Swartz

4

Recebi o mesmo erro quando instalei o python2 e o python3 no meu Windows 7.

Você pode usar python3 -m pip install xxxxxxpara instalar seu pacote.

Ou corrija-o completamente:

  1. Tente rodar python3 -m pip install --upgrade pipem cmd.

  2. Se falhou na etapa 1, tente python3  -m pip install --upgrade --force-reinstall pip


3

Aconteceu comigo usando o pacote pip, então resolvi assim:

1) Em primeiro lugar, desinstale o pip usando o comando python

$python -m pip uninstall pip

2) Em seguida, reinstale o pacote pip usando o comando easy_install

$easy_install pip

3) Por fim, tente novamente o comando pip na linha de comando diretamente, instale qualquer pacote

$pip install pylint

ou apenas execute o comando pip

$pip

3
isso funcionou para mim, mas gostaria de entender por que funcionou e não fazer python -m pip install --upgrade --force-reinstalar pip
dim_user

2
Eu acho que isso acontece quando Python PATH está corrompido. Portanto, o pipcomando não é capaz de modificar este PATH Python para instalar um novo pacote; portanto, você deve usar outras ferramentas como easy_install. Isso aconteceu comigo no Windows, mas se você quiser tentar, pode reinstalar o ambiente Python.
Juan Castaño de

3

TRABALHANDO BEM !!!

Basta atualizar seu pacote pip executando o comando abaixo. python3 -m pip install --upgrade pip

Nota: instalei as versões 3.6 e 2.7 do python. Portanto, especifiquei explicitamente python3

Instantâneo

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

Eu tinha minhas variáveis ​​ambientais definidas corretamente e tinha reinstalado o Python , atualizado o pip - nada funcionou, mas a solução abaixo:

Resolvi o problema indo para a pasta:

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

e removendo todas as versões do Python, exceto a que você está usando. Eu tinha 3 versões do Python nesta pasta .


2

Minha solução é bastante simples, enfrentei o mesmo problema

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

a solução foi mudar o caminho de onde estou executando o pip.


5
Para onde você mudou o caminho?
Kevin R.

2

nenhuma das outras respostas me ajudou a justificar: fazer o downgrade do python 3.6 para 3.5 para usar o pacote pyinstaller.

aqui está a solução para este caso específico:

  1. pip desinstalação
  2. vá para C: \ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. exclua o script semelhante, ou seja, pyinstaller.exe no meu caso
  4. pip install

provavelmente pode funcionar para você também.


Eu já tinha reinstalado o pip porque tive o mesmo erro ao usar o pip, mas após reinstalar o pip worker mas o pyinstaller ainda não o fez. Então eu reinstalei o pyinstaller
veritaS

2

Recebi o mesmo erro, mas ao usar o tensorboard:

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

Descobri que o problema foi causado pela existência de duas cópias de tensotboard.exe em dois diretórios diferentes e ambos os diretórios foram adicionados ao caminho:

C:\Program Files\Python36\Scripts

e

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

Tirei o primeiro do caminho e resolvi o problema.


2

Instalei o python 2 e o python 3 em meu windows 7. Depois de ter as duas versões do python, mudei para baixar o PIP.

Depois de baixar o pip por meio do download do arquivo get-pip.py, execute o prompt de comando e navegue até a pasta que contém o arquivo get-pip.py.

Eu executo o seguinte comando:

python get-pip.py

após baixar o PIP, estava recebendo o seguinte erro, Erro fatal no inicializador: Não é possível criar o processo usando '"' SOLUÇÃO ** Então o que funcionou para mim é: Acabei de executar o seguinte comando abaixo

python3 -m pip install --upgrade pip

E meu pip começou a funcionar. Espero que ajude !**


1

Comecei a ver esse erro depois que movi meu projeto (incluindo seu ambiente virtual). Excluir e recriar o ambiente virtual acertou tudo.

Como RolfBly mencionou, a execução python -m pip freeze > somefileantes de excluir o ambiente permite uma recuperação rápida: a execução pip -r somefileno novo ambiente irá restaurar todos os pacotes.



1

Eu estava tentando instalar o pacote "bottle" em python 3.6.6 com pip versão 18.0 no Windows. Eu enfrentei o mesmo erro da seguinte forma: -

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

Tudo que eu digitei depois disso foi

py -m pip install bottle

Isso resolveu meu problema.


1

Para mim foi um erro no meu caminho. Você deve chamar diretamente o script usando o diretório onde ele está armazenado.

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

E para executar scripts Python, você pode fazer o seguinte:

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

1

Todas as respostas acima são de grande ajuda técnica. Recentemente, também enfrentei o mesmo problema devido a um erro que cometi com meu projeto.

Eu criei venvdentro da raiz do meu projeto emitindo o comandopython -m venv . e por algum motivo não gostei do nome do meu projeto. Então mudei e bum!

pipcomecei a se comportar de maneira errática e pesquisei dezenas de fóruns pensando que algum arquivo corrompido havia se infiltrado na minha instalação do python. Não encontrei nenhuma solução que pudesse me ajudar. Por fim, abri meu activate.batarquivo para saber como esse script estava mudando meu ambiente e lá vi o nome do antigo projeto mencionado.Eureka!

Eu voltei ao meu antigo nome de projeto e tudo ficou tranquilo. Sem qualquer reinstalação. Sem qualquer solicitação de mudança ao administrador do escritório. Sem demora.

SOLUÇÃO: Se você alterou o nome do seu projeto depois de criá- venvlo, pode encontrar este erro. Reverter o novo nome para o antigo economizará seu tempo e esforço. Além disso, não se esqueça de votar positivamente se esta resposta ajudou.


1

Recebi o mesmo erro e segui algumas respostas. Tentei atualizar e instalar a versão 9.0.0 do pip usando os comandos abaixo

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

Para ambos os comandos recebi o aviso que se parecia com este

AVISO: Tentando novamente (Tentar novamente (total = 4, conectar = Nenhum, ler = Nenhum, redirecionar = Nenhum, status = Nenhum))

Nada parecia funcionar. Eu perdi meus pacientes e segui as etapas abaixo e fiz tudo funcionar

  1. Navegue até o caminho "C: \ Usuários ... Python \ Python37-32 \ Scripts"
  2. Exclua os arquivos pip, pip3, pip3.7
  3. Então usei o comando python -m pip install pip==9.0.0 que instalou o pip
  4. Então eu digitei o comando necessário do pyperclip que eu queria aproveitar, que era pip install pyperclip

Ignore a 4ª etapa. Adicioná-lo apenas para que as pessoas soubessem que também consegui instalar o pyperclip necessário sem problemas, se é que alguém está no mesmo caminho para instalar mais alguns módulos


1

Normalmente, isso se deve à versão do python definida em suas variáveis ​​de ambiente. Verifique PATH (ou Path) para variáveis ​​de sistema e de cliente.

Se estiver apontando para "path / to / python-installation / Python3.x-32", mude para "path / to / python-installation / Python3.x"

Verifique novamente o valor nas variáveis ​​de ambiente do sistema e do cliente


0

Comecei a ver o

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

depois de instalar o Python 3.6 em uma máquina Windows 10. Eu defino a variável Path para apontar para a pasta Python36. O comando python funcionou corretamente, mas o comando pip não.

Para corrigir o erro, abri o shell do prompt de comando com privilégios de administrador e executei os comandos pip.


0

Verifique sua variável de ambiente PATH do Windows. Ele tem um limite de 260 caracteres e a localização do seu python pode ter passado desse limite.

Você pode mover seus caminhos Python para cima na lista de caminhos ou desativar o limite de caracteres do Windows conforme descrito aqui: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85) .aspx

Uma chave de registro permite habilitar ou desabilitar o novo comportamento de caminho longo. Para habilitar o comportamento de caminho longo, defina a chave do Registro em HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled (Tipo: REG_DWORD). O valor da chave será armazenado em cache pelo sistema (por processo) após a primeira chamada para um arquivo Win32 afetado ou função de diretório (lista a seguir). A chave de registro não será recarregada durante a vida útil do processo. Para que todos os aplicativos do sistema reconheçam o valor da chave, pode ser necessário reinicializar porque alguns processos podem ter sido iniciados antes de a chave ser definida.

A chave de registro também pode ser controlada por meio da Política de Grupo em Configuração do Computador> Modelos Administrativos> Sistema> Sistema de Arquivos> Habilitar caminhos longos NTFS.


0

Minha solução é atropelar twine uploadopython -m argumento.

Então, basta usar python -m:

python -m twine upload dist/*


0

Encontrei o mesmo erro que você. Isso é porque eu havia transplantado meu arquivo Python do disco D para o disco e. depois disso, quando eu coloquei python, funcionou. pip e outro arquivo exe que tem o mesmo caminho que pip , não funcionou. quando a ordem "python -m pip install --upgrade pip" foi inserida, a ordem do pip funcionou, mas outro arquivo exe que tem o mesmo caminho que o pip não funcionou, então eu acho que não é a melhor maneira. finalmente desinstalei meu python e reinstalei-o.está tudo bem.talvez não seja o melhor caminho para todos vocês, mas é para mim.


0

Recebi este erro ao executar o comando usando pip3. Tenho o python 3.6 instalado no windows. Eu estava tentando isso-

pip3 install PACKAGENAME

Deu erro. A solução neste caso particular é simplesmente executar o comando como pip.

pip install PACKAGENAME


0

Sim, você precisa atualizar a versão Python manualmente.


0

Se nenhuma das soluções mencionadas acima funcionar, pode ser devido a variáveis ​​de ambiente apontando para dois locais diferentes. Use apenas where virtualenvpara encontrar os caminhos que estão vinculados ao comando virtualenv. Execute o seguinte em cmd.

D:\>where virtualenv

A saída será semelhante a:

C: \ Arquivos de programas \ Python37 \ Scripts \ virtualenv.exe

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

Você pode ver que há uma instalação conflitante de python36 e python37. Acabei de excluir a pasta python37 e o conflito foi resolvido.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.