Stable Diffusion не запускается: ошибка Couldn't launch Python

Ошибка «Couldn't launch python» в Stable Diffusion WebUI (AUTOMATIC1111) появляется сразу после запуска файла webui-user.bat и означает, что установщик не смог найти или запустить интерпретатор Python на компьютере. Чаще всего скрипт останавливается на строке exit code: 9009 или сообщает, что команда python не распознана системой.

Проблема почти всегда связана не с самой нейросетью, а с окружением: отсутствующим Python, неправильной версией, непрописанной переменной PATH или повреждённой папкой виртуального окружения venv. Ниже разберём каждую причину и дадим безопасный порядок действий — от простых проверок к полной переустановке.

Почему возникает ошибка Couldn't launch Python

Скрипт запуска webui-user.bat при старте ищет команду python в системе. Если интерпретатор не найден, не подходит по версии или недоступен из командной строки, запуск прерывается с характерным сообщением.

  • 🐍 Python не установлен вообще или установлен не для всех пользователей системы.
  • 📁 Python не добавлен в PATH — при установке не был отмечен флажок Add Python to PATH.
  • 🔢 Неподходящая версия — WebUI рассчитан на конкретную ветку Python (как правило, 3.10.x), а в системе стоит слишком новая или старая версия.
  • 🗂️ Повреждённая папка venv — виртуальное окружение создалось с ошибкой после обрыва установки.
  • 🛡️ Антивирус или права доступа блокируют запуск интерпретатора из папки пользователя.
⚠️ Внимание: не скачивайте Python со сторонних сайтов и «сборок». Используйте только официальный установщик с python.org — модифицированные дистрибутивы часто не содержат нужных модулей и вызывают те же ошибки.

Проверка: установлен ли Python и видит ли его система

Первое действие — убедиться, что система вообще находит интерпретатор. Откройте командную строку и выполните простую проверку.

python --version

Если в ответ появляется номер версии (например, Python 3.10.11) — интерпретатор установлен и доступен. Если видите сообщение «python не является внутренней или внешней командой» — система его не находит, и это главный кандидат на причину ошибки.

Также проверьте альтернативную команду py --version — в Windows может работать лаунчер py, даже когда команда python недоступна. Расхождение результатов указывает именно на проблему с PATH, а не на отсутствие Python.

📊 Что показала проверка python --version?
Python не найден в системе
Версия ниже или выше 3.10
Версия 3.10.x, но ошибка осталась
Команда работает, проблема в venv

Решение 1: правильная установка Python

Если Python отсутствует или версия не подходит, переустановите его с нуля. Для стабильной работы AUTOMATIC1111 WebUI рекомендуется Python 3.10.x — на новых ветках (3.12 и выше) часть зависимостей может не собираться.

Порядок действий:

  • ⬇️ Скачайте установщик Python 3.10 для Windows (64-bit) с официального сайта python.org.
  • ☑️ На первом экране установщика обязательно поставьте галочку Add python.exe to PATH — без неё ошибка повторится.
  • 👤 Выбирайте установку для текущего пользователя, если нет прав администратора.
  • 🔄 После установки перезагрузите компьютер, чтобы переменные окружения обновились.

Решение 2: ручное добавление Python в PATH

Когда Python установлен, но команда python не работает, путь к интерпретатору нужно прописать вручную. Откройте Параметры → Система → О системе → Дополнительные параметры системы → Переменные среды.

В списке пользовательских переменных найдите Path, нажмите «Изменить» и добавьте две строки: путь к папке с python.exe и путь к подпапке Scripts. Обычно это выглядит примерно так (точный путь зависит от вашей установки):

C:\Users\Имя\AppData\Local\Programs\Python\Python310\

C:\Users\Имя\AppData\Local\Programs\Python\Python310\Scripts\

После сохранения закройте и заново откройте командную строку — старые окна терминала не подхватывают изменения. Повторите проверку python --version.

☑️ Проверка перед повторным запуском WebUI

Выполнено: 0 / 5

Решение 3: удаление повреждённого venv и указание Python вручную

Если Python в порядке, но ошибка сохраняется, виновник — папка виртуального окружения. Перейдите в каталог stable-diffusion-webui и удалите папку venv целиком. При следующем запуске скрипт создаст окружение заново.

Дополнительно можно явно указать, какой интерпретатор использовать. Откройте файл webui-user.bat в текстовом редакторе и раскомментируйте строку с переменной PYTHON, прописав полный путь:

set PYTHON=C:\Users\Имя\AppData\Local\Programs\Python\Python310\python.exe

Это особенно полезно, когда в системе стоит несколько версий Python и скрипт цепляется не к той. Сохраните файл и запустите webui-user.bat снова.

Что делать, если папка venv не удаляется

Закройте все окна командной строки и редакторы кода, которые могли держать файлы окружения открытыми. Если удаление всё равно блокируется, перезагрузите компьютер и удалите папку сразу после входа в систему, до запуска других программ.

Сводная таблица причин и решений

СимптомВероятная причинаРешение
«python не является командой»Python не в PATHПереустановка с галочкой PATH или ручное добавление пути
Ошибка сразу при первом запускеPython не установленУстановка Python 3.10.x с python.org
Работало, сломалось после обновленияПовреждён venvУдалить папку venv и запустить заново
В системе несколько версий PythonСкрипт берёт не ту версиюПрописать set PYTHON в webui-user.bat
Ошибка прав доступа при создании venvАнтивирус или ограничения папкиДобавить папку WebUI в исключения защитника
⚠️ Внимание: не запускайте webui-user.bat от имени администратора «на всякий случай» — созданное с повышенными правами окружение потом может конфликтовать с обычным запуском. Используйте права администратора только если без них установка действительно блокируется.

Дополнительные проверки, если ничего не помогло

Убедитесь, что установлен Git — скрипт WebUI вызывает его для загрузки компонентов, и его отсутствие иногда маскируется под ошибки запуска. Проверка выполняется командой git --version.

Также проверьте путь к папке stable-diffusion-webui: в нём не должно быть кириллицы и пробелов в нестандартных местах. Путь вида C:\stable-diffusion-webui надёжнее, чем расположение в «Документах» с русскими символами в имени пользователя.

Наконец, временно добавьте папку проекта в исключения антивируса и Защитника Windows — известны случаи, когда защитник молча блокировал создание исполняемых файлов внутри venv, и установка зависимостей обрывалась на середине.

Часто задаваемые вопросы

Какая версия Python нужна для Stable Diffusion WebUI?

Рекомендуемая ветка — Python 3.10.x. Более новые версии могут вызывать ошибки при сборке зависимостей, а старые не поддерживаются скриптом установки.

Ошибка появляется с кодом 9009 — что это значит?

Код 9009 в Windows означает «команда не найдена». В контексте WebUI это почти всегда указывает на то, что система не видит команду python — проверяйте установку и переменную PATH.

Нужно ли удалять старую версию Python перед установкой 3.10?

Не обязательно — несколько версий могут сосуществовать. Главное, чтобы в PATH приоритет был у нужной версии, либо пропишите путь к ней явно через set PYTHON в файле webui-user.bat.

После удаления venv установка зависает на скачивании — это нормально?

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

Можно ли запускать WebUI через Anaconda или Miniconda?

Можно, но стандартный скрипт рассчитан на обычный Python. При использовании conda потребуется вручную создать окружение с Python 3.10 и запускать WebUI из него — это вариант для опытных пользователей.