Pip - Фатальна помилка в панелі запуску: Не вдається створити процес за допомогою "" '


87

Я встановив python 3.5.1 через підсилювачі, і він працює. Однак, коли я намагаюся використовувати pip, я отримую таке повідомлення:

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

Я вже перевстановив підсилювачі в шлях, який не містить пробілів. Зверніть увагу, що обхідний шлях "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.

EDIT: Ось що трапляється, якщо я спробую запустити 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__"
біжиш

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. Скопіюйте та вставте автономний python в папку 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
Ashish Choudhary

2
Зауважте, що залежно від того, де ви встановили Python, вам може знадобитися запустити cmd з правами адміністратора.
mbomb007

5
Зверніть увагу, що для мене (запуск python.org версії Python в 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

41

Та сама помилка, але в іншій ситуації. У мене є віртуальне середовище, в якому я працював, у \Scriptsкаталозі VE, де pip.exeзнаходиться:

pip freeze

Я отримав повідомлення про помилку

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

На моєму шляху до VE немає місця (ця помилка Google). Тоді я спробував python -m pip install --upgrade pipі дістав

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

то тоді я спробував

python -m pip freeze

і це спрацювало. Я думаю, що це може бути проблемою шляху у VE, але з цим обхідним шляхом я в порядку.

Я додаю це сюди, оскільки ця сторінка знаходиться високо вгорі, коли ви шукаєте в Google повідомлення про повідомлення про помилки. Іншими словами, я не ставив нового запитання, хоча моя ситуація значно відрізняється від операційної програми. Можливо навіть, я потрапив у таку ситуацію, оскільки не додав модулі у віртуальне середовище "належним чином".

У будь-якому випадку, я сподіваюся, це допоможе деяким.


Працює як шарм. Я зіткнувся з цією помилкою після того, як переміщався по своїх файлах Python і намагався запустити ipython з PyCharm
Ic3fr0g

1
Дякуємо за підказку, я стикався з багатьма проблемами з pip у віртуальному середовищі, тому ця підказка разом з іншими, які я зібрав, виконують роботу. Я б додав: встановлення нових пакетів у віртуальному env вимагає того самого процесу: 'python -m pip install newpackage'
mf.cummings

У разі , якщо це допоможе кому - то, я отримав цю проблему в цьому контексті: stackoverflow.com/a/50194143/639739
Grault

24

Я знайшов дуже просте рішення, (Pip - Фатальна помилка в панелі запуску :)

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.
Kyle Delaney

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 та командний рядок не працювали. Дякуємо за розміщення цього альтернативного рішення.
Joseph True

Це чудова ідея, щоб обійти проблеми, які можуть створювати шляхи 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

згодом.


Дякую Антоні. Відкат до pip 9.0.0 з 9.0.1 у мене спрацював. Думаю, є проблема з версією 9.0.1. Зверніть увагу, що я використовую python3 для нових збірок, а python2 - для перевірки старих кодів та проектів. Я використовую pip2 для встановлення пакунків для python2.
Горкем,

Це було чудово. Я перемістив свій virtualenv і не міг зрозуміти, як змінити те, на що дивився піп, виходячи з інших пропозицій - набагато простіше встановити новий піп. Дякую.
HF Браун

7

Перевірив шлях навколишнього середовища, у мене два шляхи перейшли до двох pip.exe, і це спричинило цю помилку. Після видалення зайвого і перезапуску ПК ця проблема була виправлена. Вирішено таку ж проблему для команди jupyter.


у мене є C; \ Users \ ... Python \ Python37-32
Акін Хван,

6

Ще одне дуже базове і просте рішення. Запустіть інсталяційний файл відповідної версії python (файл налаштування) та натисніть режим відновлення. Навряд чи це займає одну-дві хвилини, і після цього все працює ідеально :)


Я пробував і пробував багато інших рішень, і жодне з них не працювало. Причина, з якої ви це зробили, полягала в тому, що після того, як я запустив режим ремонту, pip було переведено з версії 10 на версію 9. Я оновив його. Версія 9 працювала нормально, версія 10 просто не працювала.
Michael Swartz

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-reinstall 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. pip видалення
  2. перейдіть до C: \ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. видалити схожий скрипт, тобто в моєму випадку pyinstaller.exe
  4. pip встановити

може, можливо, підійде і вам.


Я вже перевстановив 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 з версією pip 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

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

ПОПЕРЕДЖЕННЯ.

Здавалося, нічого не вийшло. Я втратив своїх пацієнтів, дотримувався наведених нижче кроків і змусив це працювати

  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 (або Path) для змінних System і Client.

Якщо його вказує на "path / to / python-installation / Python3.x-32", змініть його на "path / to / 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 вище у списку шляхів, або вимкнути обмеження кількості символів 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 на електронний диск. після цього, коли я вставляв python, це спрацювало. pip та інший файл exe, який має той самий шлях, що і pip ,, він не працював. коли було введено замовлення "python -m pip install --upgrade pip", order порядок pip спрацював, але інший файл exe, який має той самий шлях, що і pip, не працював, тому я думаю, що це не найкращий спосіб. нарешті я видалив свій python і перевстановив його. все нормально. можливо, це не найкращий спосіб для всіх вас, але це для мене.


0

Я отримав цю помилку під час запуску команди за допомогою pip3. У мене встановлений python 3.6 на Windows. Я намагався це-

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.