Пип - Неустранимая ошибка в программе запуска: невозможно создать процесс с помощью '"'


87

Я установил python 3.5.1 через ampps, и он работает. Однако, когда я пытаюсь использовать pip, я получаю следующее сообщение:

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

Я уже переустановил ampps в путь, который не содержит пробелов. Обратите внимание, что обходной путь «python -m pip» у меня тоже не работает, так как я получаю следующее сообщение каждый раз, когда использую его:

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

Как мне заставить pip работать правильно? Я надеюсь, что есть способ использовать саму команду pip без предыдущей команды python.

РЕДАКТИРОВАТЬ: вот что произойдет, если я попытаюсь запустить 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'

Что происходит, когда вы бежитеpython -c "import pip.__main__"
pppery

1
Помните о текущем каталоге при использовании параметров -mи -c. В этом случае нет сценария, поэтому Python просто устанавливает текущий каталог как sys.path[0]. Таким образом, модули и пакеты в текущем каталоге могут затенять модули и пакеты сайта, такие как pipи queue.
Eryk Sun

3
Убедитесь, что исходный установочный каталог полностью удален с диска и что его каталоги удалены PATH, так что вы запускаете правильный pip.exe. Кроме того, вы можете обновить pip, чтобы перезаписать плохой pip.exe, что вы можете сделать через python -m pip install --upgrade pip.
Eryk Sun

@eryksun Все упомянутые вами моменты соблюдены, но это тоже не помогает.
rinderwahn

1
@eryksun Также я не могу использовать никакую python -m pipкоманду, так как все они выдают "Ошибка при поиске спецификации для 'pip .__ main __'..." предупреждений.
rinderwahn

Ответы:


81

Я исправил свою проблему ...

  1. скачивание Python 3 с официального сайта и его установка с помощью экспресс-установки
  2. Скопируйте и вставьте автономный питон в папку ampps / python и перезапишите версию Python, предоставленную AMPPS.
  3. работает python -m pip install --upgrade pipв cmd

Теперь pip и python 3 установлены в их последней версии.

Кажется, что AMPPS не обеспечивает полноценную сборку на Python. Так что вам нужно обновить python самостоятельно.

Спасибо вам всем.


python2 -m pip install --upgrade pipдля python2.7, где python2было определено в переменных ENV_PATH
Ашиш Чоудхари

2
Обратите внимание, что в зависимости от того, где вы установили Python, вам может потребоваться запустить cmd с правами администратора.
mbomb007 08

5
Обратите внимание, что для меня (использующего версию Python на python.org в Windows 10) было абсолютно необходимо использовать расширение python -m pip <additional parts of command>. Например, pip install requestsдал мне ошибку, указанную в заголовке вопроса, но python -m pip install requestsустановил requestsмодуль красиво.
bballdave025

2
У меня была такая же проблема ... ключ был, как сказал Малдер:python -m pip install --upgrade pip
rob_7cc 02

41

Та же ошибка, но в другой ситуации. У меня есть виртуальная среда, в которой я работал, в \Scriptsкаталоге VE, где pip.exeнаходится:

pip freeze

Я получил сообщение об ошибке

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

В моем пути VE нет места (погуглите эту ошибку). Потом я попробовал python -m pip install --upgrade pipи получил

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

Итак, я попробовал

python -m pip freeze

и это сработало. Я думаю, что это может быть проблема пути в VE, но меня устраивает этот обходной путь.

Я добавляю это здесь, потому что эта страница находится высоко, когда вы гуглите это сообщение об ошибке. Другими словами, я не задавал нового вопроса, хотя моя ситуация сильно отличается от ситуации с ОП. Возможно даже, я попал в такую ​​ситуацию, потому что я не добавил модули в виртуальную среду «должным образом».

В любом случае, я надеюсь, что это кому-то поможет.


Работает как шарм. Я столкнулся с этой ошибкой после перемещения по своим файлам Python и попытки запустить ipython из PyCharm
Ic3fr0g

1
Спасибо за подсказку, я столкнулся со многими проблемами с pip в виртуальной среде, поэтому этот совет вместе с другими, которые я собрал, выполнил свою работу. Я бы добавил: установка новых пакетов в виртуальном окружении требует того же процесса: 'python -m pip install newpackage'
mf.cummings

Если это кому-то поможет, у меня возникла эта проблема в этом контексте: stackoverflow.com/a/50194143/639739
Grault

24

Я нашел очень простое решение (Pip - Fatal error in launcher :)

1) У вас не должно быть нескольких переменных среды для пути 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!!!

как мне перейти к переменным среды?
VeritaS

2
@veritaS - Если вы используете Windows 10, просто попробуйте ввести «переменные среды» в строку поиска. Посмотрите на переменную Path как для пользователя, так и для системы. Две мои переменные пути конфликтовали, поскольку обе содержали путь Python.
Кайл Делани

1
я сделал это, и pip все еще каким-то образом ссылается на старый путь
lone_coder

16

запустите этот код Python:

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

Если вам нужно установить несколько модулей из файла 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
Это сработало для меня; запуск pip внутри Python вместо командной строки Windows. Я пытался установить пакет визуализации Brunel, но Anaconda и командная строка не работали. Спасибо, что разместили это альтернативное решение.
Джозеф Тру

Это отличная идея для обхода проблем, которые могут создать пути Windows. Браво! Также спасибо за инструкцию по requirements.txtустановке. Я думаю, это поможет многим людям.
bballdave025

15

Это сработало для меня под Windows 10 x64:

Убедитесь, что каталоги Python находятся в пути , например:

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

Затем:

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

В моем конкретном случае ошибка была вызвана перемещением каталога Python в новое место.


7

Самый быстрый способ:

python -m pip install pip==9.0.0

Если вам нужен последний пип, вы можете запустить

pip install -U pip

потом.


Спасибо, Антоний. Откат к пипу 9.0.0 с 9.0.1 сработал для меня. Я думаю, что есть проблема с версией 9.0.1. Обратите внимание, что я использую python3 для новых сборок и использую python2 для проверки старых кодов и проектов. Я использую pip2 для установки пакетов для python2.
Gorkem

Это было здорово. Я переместил свой virtualenv и не мог понять, как изменить то, на что смотрел пип, основываясь на других предложениях - намного проще установить новый пип. Спасибо.
HFBrowning

7

Проверил путь к среде, у меня есть два пути к двум pip.exe, и это вызвало эту ошибку. После удаления дублирующего и перезапуска ПК эта проблема была исправлена. Та же проблема исправлена ​​и для команды jupyter.


у меня есть C; \ Users \ ... Python \ Python37-32
Акин Хван

6

Еще одно очень простое и простое решение. Запустите установочный файл соответствующей версии Python (установочный файл) и выберите режим восстановления. Это займет не больше одной-двух минут, и после этого все работает отлично :)


Я пробовал и пробовал много других решений, и ни одно из них не сработало. Причина, по которой вы это сделали, заключалась в том, что после того, как я запустил режим восстановления, pip был понижен с версии 10 до версии 9. Я обновил его. Версия 9 работала нормально, версия 10 просто не работала.
Майкл Шварц

4

Я получил ту же ошибку при установке как python2, так и python3 на мою Windows 7.

Вы можете использовать python3 -m pip install xxxxxxдля установки вашего пакета.

Или исправьте это полностью:

  1. Попробуйте запустить python3 -m pip install --upgrade pipв cmd.

  2. Если не удалось выполнить шаг 1, попробуйте python3  -m pip install --upgrade --force-reinstall pip


3

Это случилось со мной, используя пакет pip, затем я решил это, как показано ниже:

1) Прежде всего удалите pip с помощью команды python

$python -m pip uninstall pip

2) Затем переустановите пакет pip с помощью команды easy_install

$easy_install pip

3) Наконец, попробуйте еще раз команду pip напрямую в командной строке, установите любой пакет

$pip install pylint

или только выполнить команду pip

$pip

3
это сработало для меня, но я хотел бы понять, почему это сработало, а не python -m pip install --upgrade --force-переустановить pip
dim_user

2
Я думаю, это происходит, когда Python PATH поврежден. Таким образом, pipкоманда не может изменить этот Python PATH для установки нового пакета; поэтому вам следует использовать другие инструменты, например easy_install. Это случилось со мной в Windows, но если вы хотите попробовать, вы можете переустановить среду Python.
Хуан Кастаньо

3

РАБОТАЕТ ОТЛИЧНО !!!

Просто обновите свой пакет pip, выполнив команду ниже. python3 -m pip install --upgrade pip

Примечание: я установил обе версии Python 3.6 и 2.7. Следовательно, я явно указал python3

Снимок

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

У меня были правильно установлены переменные среды, и я переустановил Python , обновил pip - ничего не сработало, кроме решения ниже:

Решил проблему, перейдя в папку:

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

и удаление всех версий Python, кроме той, которую вы используете. В этой папке у меня было 3 версии Python .


2

Мое решение довольно простое, я столкнулся с той же проблемой

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

решение заключалось в том, чтобы изменить путь, по которому я запускаю pip.


5
Куда вы изменили путь?
Кевин Р.

2

ни один из других ответов не помог мне в случае: понижение версии python с 3.6 до 3.5 для использования пакета pyinstaller.

вот решение для этого конкретного случая:

  1. пип удалить
  2. перейдите в C: \ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. удалить похожий скрипт, т.е. pyinstaller.exe в моем случае
  4. pip install

Возможно, вам тоже подойдет.


У меня уже был переустановщик pip, потому что у меня была такая же ошибка при использовании pip, но после переустановки pip worker, но pyinstaller все еще не работал. Итак, я переустановил pyinstaller
veritaS

2

У меня такая же ошибка, но при использовании тензорной доски:

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

Я обнаружил, что проблема была вызвана существующими двумя копиями tensotboard.exe в двух разных каталогах, и оба каталога были добавлены в путь:

C:\Program Files\Python36\Scripts

а также

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

Я удалил первый из пути, и он устранил проблему.


2

Я установил как python 2, так и python 3 в свои окна 7. После установки обеих версий python я перешел на загрузку PIP.

После загрузки pip через загрузку файла get-pip.py и запуска в командной строке перейдите в папку, содержащую файл get-pip.py.

Я запускаю следующую команду:

python get-pip.py

после загрузки PIP я получал следующую ошибку: Неустранимая ошибка в программе запуска: Невозможно создать процесс с использованием '"' РЕШЕНИЯ ** Тогда у меня сработало следующее: я просто запустил следующую команду

python3 -m pip install --upgrade pip

И мой пип начал работать. Надеюсь, это поможет !**


1

Я начал видеть эту ошибку после того, как переместил свой проект (включая его виртуальную среду). Удалив и воссоздав виртуальную среду, все будет в порядке.

Как упоминал RolfBly, запуск python -m pip freeze > somefileдо удаления среды позволяет быстро восстановить: запуск pip -r somefileв новой среде восстановит все пакеты.


1

Я решил это, выполнив шаги с этого веб-сайта https://www.sysrecon.com/programming/python-pip-how-to-get-around-fatal-error-in-launcher-unable-to-create-process- с помощью/

Обновите pip, используя: python -m pip install -U pip из командной строки после того, как вы нашли правильный каталог, в котором установлен python на вашем компьютере.


1

Я пытался установить пакет «бутылка» в Python 3.6.6 с версией 18.0 в Windows. Я столкнулся с такой же ошибкой: -

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

Все, что я напечатал после этого, было

py -m pip install bottle

Это решило мою проблему.


1

Для меня это было ошибкой на моем пути. Вы должны напрямую вызвать сценарий, используя каталог, в котором он хранится.

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

А для запуска скриптов Python вы можете сделать это:

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

1

Все приведенные выше ответы окажут большую техническую помощь. Недавно я также столкнулся с той же проблемой из-за грубой ошибки, которую я сделал со своим проектом.

Я создал venvвнутри своего корня проекта, выполнив команду, python -m venv .а затем по какой-то причине мне не понравилось название моего проекта. Так что я его поменял и бум.

pipначал вести себя беспорядочно, и я обыскал десятки форумов, думая, что какой-то поврежденный файл залез в мою установку python. Я не нашел там решения, которое могло бы мне помочь. Наконец, я открыл свой activate.batфайл, чтобы узнать, как этот сценарий меняет мою среду, и увидел упомянутое имя старого проекта.Eureka!

Я вернулся к своему старому названию проекта, и все стало гладко. Без переустановки. Без каких-либо запросов на изменение администратору офиса. Без промедления.

РЕШЕНИЕ: Если вы изменили имя своего проекта после создания venv, вы можете столкнуться с этой ошибкой. Возврат нового имени к старому сэкономит ваше время и усилия. Также, пожалуйста, не забудьте проголосовать, если этот ответ помог.


1

Я получил ту же ошибку и последовал за парой ответов. Я попытался обновить и установить версию 9.0.0 pip, используя приведенные ниже команды.

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

Для обеих команд я получил предупреждение, которое выглядело так

ВНИМАНИЕ: повторная попытка (Retry (всего = 4, подключение = None, чтение = None, перенаправление = None, статус = None))

Казалось, ничего не работает. Я потерял пациентов, выполнил следующие шаги, и все заработало

  1. Перейдите по пути "C: \ Users ... Python \ Python37-32 \ Scripts"
  2. Удалите файлы pip, pip3, pip3.7
  3. Затем я использовал команду, python -m pip install pip==9.0.0которая затем установила pip
  4. Затем я ввел требуемую команду pyperclip, которую хотел использовать, которая была pip install pyperclip

Игнорируйте 4-й шаг. Добавляя его только для того, чтобы люди знали, что я также смог установить требуемый pyperclip, если вообще кто-то находится на том же пути для дальнейшей установки некоторых модулей


1

Обычно это происходит из-за версии python, установленной в ваших переменных среды. Проверьте PATH (или Путь) как для системных, так и для клиентских переменных.

Если он указывает на «путь / к / python-installation / Python3.x-32», измените его на «путь / к / python-installation / Python3.x»

Снова проверьте значение как системных, так и клиентских переменных среды.


0

Я начал видеть

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

после установки Python 3.6 на компьютер с Windows 10. Я установил переменную Path, чтобы она указывала на папку Python36. Команда python работала правильно, а команда pip - нет.

Чтобы исправить ошибку, я открыл оболочку командной строки с правами администратора и выполнил команды pip.


0

Проверьте переменную среды Windows PATH. Он имеет ограничение в 260 символов, и ваше местоположение Python может превышать это ограничение.

Вы можете переместить свои пути Python выше в списке путей или отключить ограничение символов Windows, как описано здесь: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85) .aspx

Раздел реестра позволяет включить или отключить новое поведение длинного пути. Чтобы включить поведение длинного пути, установите раздел реестра в HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled (тип: REG_DWORD). Значение ключа будет кэшироваться системой (для каждого процесса) после первого вызова затронутой функции файла Win32 или каталога (список следует). Ключ реестра не будет перезагружен в течение всего времени существования процесса. Чтобы все приложения в системе могли распознать значение ключа, может потребоваться перезагрузка, поскольку некоторые процессы могли быть запущены до того, как был установлен ключ.

Ключом реестра также можно управлять с помощью групповой политики в разделе Конфигурация компьютера> Административные шаблоны> Система> Файловая система> Включить длинные пути NTFS.



0

Я столкнулся с той же ошибкой, что и вы. Это потому, что я трансплантировал свой файл python с диска D на диск e. после этого, когда я ввел питон, он сработал. pip и другой exe-файл, который имеет тот же путь, что и pip, это не сработало. когда был введен порядок «python -m pip install --upgrade pip» order порядок pip работал, но другой exe-файл, имеющий тот же путь, что и pip, не работал, поэтому я думаю, что это не лучший способ. наконец, я удалил свой питон и переустановил его. все в порядке. может быть, это не лучший способ для всех вас, но для меня.


0

Я получил эту ошибку при запуске команды с использованием pip3. У меня на Windows установлен Python 3.6. Я пробовал это-

pip3 install PACKAGENAME

Это дало ошибку. Решение в этом конкретном случае - просто запустить команду как pip.

pip install PACKAGENAME



0

Если ни одно из упомянутых выше решений не работает, это может быть связано с тем, что переменные среды указывают на два разных местоположения. Просто используйте, where virtualenvчтобы найти пути, связанные с командой virtualenv. Запустите в cmd.

D:\>where virtualenv

Результат будет выглядеть так:

C: \ Program Files \ Python37 \ Scripts \ virtualenv.exe

C: \ Users \ имя пользователя \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \ virtualenv.exe

Вы можете видеть конфликтующие установки python36 и python37. Я просто удалил папку python37, и конфликт был разрешен.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.