2016-05-13 2 views
26

Я установил питон 3.5.1 через ampps и он работает Однако, когда я пытаюсь использовать Пип, я получаю следующее сообщение:Пип - Фатальная ошибка в пусковой установке: Не удалось создать процесс, используя «"»

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

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

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 без p отбрасывая команду 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' 
+0

Что происходит, когда вы запускаете 'питон -c«импорт пип .__ главный __»' – ppperry

+0

Будьте внимательны к текущей директории при использовании '-m' и '-c'. В этом случае скрипта нет, поэтому Python просто устанавливает, что текущий каталог является «sys.path [0]». Таким образом, модули и пакеты в текущем каталоге могут скрывать модули и пакеты сайта, такие как 'pip' и' queue'. – eryksun

+2

Убедитесь, что исходный каталог установки полностью удален с диска и что его каталоги удалены из 'PATH', так что вы используете правильный' pip.exe'. Кроме того, вы можете обновить pip, чтобы перезаписать плохой файл pip.exe, который вы можете выполнить с помощью 'python -m pip install --upprade pip'. – eryksun

ответ

20

Я установил свой вопрос по ...

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

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

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

Благодаря y'all.

+0

работал отлично, спасибо! – nights

15

Такая же ошибка, но в другой ситуации. У меня есть виртуальная среда, в которой я бежал, в VE-х \Scripts каталога, в котором 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, но я в порядке с этим обходным решением.

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

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

+0

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

+1

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

3

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

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

решение было изменить путь, по которому я бегу пипс.

+1

Где вы изменили путь? –

9

запустить этот питон код:

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]) 
+1

Это сработало для меня; запуская пипс внутри Python, а не в командной строке Windows. Я пытался установить пакет визуализации Brunel, но Anaconda и командная строка не работали. Спасибо за публикацию этого альтернативного решения. –

+0

Ты мне очень помог. Я ищу часы, и ваш код дал мне более понятную ошибку. Недавно я удалил папку% appdata%/temp, и pip не смог воссоздать свою собственную папку. Необходимо переустановить Python. – Marco

-1
D:\Python36\Scripts>pip3 -V 
Fatal error in launcher: Unable to create process using '"' 

D:\Python36\Scripts>python3 -m pip freeze 
beautifulsoup4==4.5.1 
bs4==0.0.1 
Naked==0.1.31 
pycrypto==2.6.1 
PyYAML==3.12 
requests==2.11.1 
shellescape==3.4.1 
You are using pip version 8.1.2, however version 9.0.1 is available. 
You should consider upgrading via the 'python -m pip install --upgrade pip' comm 
and. 

D:\Python36\Scripts>python3 -m pip install --upgrade pip 

D:\Python36\Scripts>pip3 -V 
pip 9.0.1 from d:\python36\lib\site-packages (python 3.6) 
1

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

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

5

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

1

Ни один из ответов не помог мне case: понижающий python от 3,6 до 3,5 для использования пакета pyinstaller.

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

  1. пип деинсталлировать
  2. перейти к C: \ Users \ Your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. удалить скрипт напоминающая, т.е. pyinstaller.exe в моем случае
  4. пункт установить

возможно, сработает и для вас.

5

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

python -m pip install pip==9.0.0 

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

pip install -U pip 

впоследствии.

+0

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

0

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

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

после установки Python 3.6 на Windows 10 машины. Я устанавливаю переменную Path для указания на папку Python36. Команда python функционировала правильно, но команда pip не сделала этого.

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

0

Я решил его, следуя инструкциям с этого сайта https://www.sysrecon.com/programming/python-pip-how-to-get-around-fatal-error-in-launcher-unable-to-create-process-using/

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

0

Проверьте имя файла, в пути, является ли он просто зернышко или pip2.7.exe

в этом случае переименуйте файл pip.exe затем запустить пип команду.

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

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

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

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

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

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

+0

@Pang Спасибо за исправление ошибок, которые я сделал. –

Смежные вопросы