Установка pyinstaller через pip приводит к "не удалось создать процесс"
Кто-нибудь знает, почему pyinstaller
немедленно выходит из строя после установки через pip
через anaconda 32bit
?
Я установил pyinstaller через pip install pyinstaller
через командную строку anaconda на бит 64 бит с использованием 32-разрядной anaconda (потому что я хочу создать 32-разрядные исполняемые файлы)
Да, я прочитал pyinstaller --version не удалось создать процесс и ошибка pip/easy_install: не удалось создать процесс и Как установить pyinstaller с помощью pip
Я не переименовал файлы, которые я установил anaconda 15 минут назад, pycharm 10 минут назад, и pyinstaller 5 минут назад. Я удалил pyinstaller с помощью щенка, удалив и переустановил в папке сценариев anaconda, ничего не сделал.
Любое понимание любого? #windowsfrustrations
Дорожка
C:\Users\me\Anaconda\Lib\site-packages>PyInstaller
Ответы
Ответ 1
[Update: Итак, исправление root для этого в setuptools. Исправление попало в setuptools версии 24.3.1, выпущенной 23 июля 2016 года. Обновление до чего-то нового, чем это должно позаботиться об этом.]
Оказывается, это ошибка в пипе. Как уже упоминалось в другом ответе, проблема связана с пробелами в пути к установке python.
В частности, он не учитывает кавычки в сгенерированных сценариях запуска. Сценарии можно найти в\Scripts\(например, C:\Program Files\Python 3.5\Scripts). Для pyinstaller существует 4 сценария pyi- * и pyinstaller- script.py.
Вы можете обходить это относительно легко, отредактировав первую строку каждого script. Сгенерированные первые строки будут выглядеть примерно так:
#!c:\program files\python 3.5\python.exe
# EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.1.1','console_scripts','pyinstaller'
Просто добавьте цитаты вокруг команды shebang, например:
#!"c:\program files\python 3.5\python.exe"
Ответ 2
Эта ошибка возникает, когда путь Pythons (или PyInstallers) содержит пробел (например, при установке Python в каталог Program Files (x86)
.)
Я подозреваю, что где-то в исходном коде PyInstallers есть некоторые недостающие кавычки.
Попробуйте установить Python в путь без пробелов и установите PyInstaller (через pip) на этот путь.
Ответ 3
Как упоминалось в StationaryTraveller, вы можете обойти эту ошибку, вызвав script pyinstaller-script.py
Ниже приведен пример
C:>"C:\Program Files (x86)\Python35-32\python.exe" "C:\Program Files (x86)\Python35-32\Scripts\pyinstaller-script.py" script_to_compile.py
Ответ 4
По состоянию на июль 2016 года проблема была указана как исправленная, обходная настройка, setuptools, а затем удаление и установка pyinstaller должны устранить проблему.
Ответ 5
Я исправил это [Anaconda 3.4], выполнив следующее:
- Введите Командная строка Anaconda
- Перейдите в папку сценариев anaconda: cd/path/to/anaconda/Scripts
- Write: python pyinstaller- script.py путь /YourScript.py
Работал как шарм.
Ответ 6
У меня была такая же проблема, даже с обновлениями pip и setuptools, и проблема заключалась в том, что pyinstaller- script.py, найденный в каталоге C:\Python35\Scripts \, имел неправильный путь для python.exe.
Python в моей системе был каким-то образом установлен в AppData, но его "скрипты и модули" устанавливались в папке C:\Python35 \.
Изменение первой строки pyinstaller- script.py на правильный путь python.exe(каталог программ внутри AppData) с кавычками, если в именах папок есть пробел, и он должен работать и больше не работать покажите "Не удалось создать процесс".
Используя официальный установщик Windows10 и Python35, Python установил там что-то.
Ответ 7
"C:\Program Files\Python35-32\python.exe" "C:\Program Files\Python35-32\Scripts\pyinstaller- script.py" --onefile --windowed ex_btn.py
- onefile: создать только exe,
--windowed: исключить запрос CMD,
ex_btn.py: файл python script.
Это работало как прелесть.
Ответ 8
python -m pip install pip
работал у меня.
С версией Anaconda для Python 3.5.2 и 3.6.0 (Обновлено для этой ошибки, но ошибка одинакова для обеих версий), я столкнулся с тем же сообщением об ошибке с командой pip install pip
или pip install whatever
/conda install whatever
.
У меня были оба Python 2.7 и 3.5, но pip install --upgrade pip
работал каждый день, пока несколько дней назад.
Ответ 9
python "PATH-TO-PYTHON-FOLDER\scripts\pyinstaller-script.py" [options] your_script.py
Ответ 10
В моем случае я удаляю и устанавливаю pyinstaller, тогда все работает хорошо.
Он может относиться к любым изменениям внутри python после установки, поэтому переустановка является хорошим выбором.
Удалить
pip uninstall pyinstaller
установки:
pip install pyinstaller