java.io.IOException: Cannot run program «python.exe»: CreateProcess error=2, Не удается найти указанный файл
Что делать, если при попытке прошить Arduino (WeMos D1) по wi-fi вы видите вот такую ошибку?
«java.io.IOException: Cannot run program «python.exe»: CreateProcess error=2, Не удается найти указанный файл»
Речь идет конечно о работе под Windows. При том, под Windows 7, в моем случае.
У меня всё прекрасно шьется через ком-порт и программа для заливки скетча видит порт для Wi-Fi, но во время заливки скетча вылезает ошибка, о которой сказано выше.
Для начала, установите Pyton, если все еще этого не сделали. Некоторые спрашивают «А зачем? А для чего? А почему?». Отвечу — ради Питона.
Короче, надо и всё.
Если установлен, выполняем вот эти простые действия.
Найдите путь к питону
Определите путь к папке, содержащей файл python.exe. Для этого в меню кнопки Пуск, в поле поиска, вбейте python.exe, например. Или воспользуйтесь другим поиском файлов на вашем компьютере, если есть.
🚩 IPersistFile Save
У меня он нашелся в папке
c:Program Files (x86)OpenOffice 4program
c:Program FilesGIMP 2Python
с:UsersПОЛЬЗОВАТЕЛЬAppDataLocalProgramsPythonPython37-32
Судя по всему, третий вариант самый правильный. У вас будет что-нибудь похожее, но вместо «ПОЛЬЗОВАТЕЛЬ» наверняка окажется что-нибудь своё. Этот путь и берем за основу потому, что там фигурирует AppData, а она мне нравится больше прочих.
Идите на Панель управления
Обычно ссылка на нее есть в меню кнопки Пуск, но иногда приходится воспользоваться все тем же полем поиска там же.
В панели управления есть еще одно поле с поиском. У меня оно находится в правом верхнем углу. Туда ввожу «Изменение системных переменных среды».
А лучше эту фразу сразу ввести в поле поиска в меню кнопки Пуск. Или не фразу, а слово «переменны». Звучит неграмотно, но работает.
Лезем в окно «Свойства системы»
Кликнули в результатах поиска по финговинке с названием «Изменение системных переменных среды» и у нас открылось окно «Свойства системы».
Вообще-то, туда можно попасть другим способом, но я не уверен, что у вас Windows 7, а потому рассказываю про поиск. Вот так, например, результат поиска выглядит в Английской Windows 10. Картинка кликабельна.
Я начал писать «variables» и нужный результат появился в самом верху списка.
В русскоязычной версии, как уже говорил, можете попробовать ввести слово «переменны». Нам нужны системные, если что.
В общем, кликнули, открылось, в окне залезаем во вкладку «Дополнительно».
Там жмем кнопку «Переменные среды».
Вот куда попал я после клика.
Заходим в «Переменные среды»
Мы почти на месте. В переменных среды нас интересует нижнее поле «Системные переменные». В нем находим переменную среды Path, выделяем ее и жмем кнопку «Изменить». Потому, что время что-то менять.
Как исправить shellexecuteex ошибку
С этого места (как впрочем и до него) вы всё делаете на свой страх и риск, а я не несу никакой ответственности если к примеру ваш комп сгорит, мышка написает на коврик, а клавиатура пойдет трещинами и развалится.
В поле «Значение переменной» вы увидите строку с кучей очень нужных данных. Ни дай вам Бог их случайно удалить или покоцать!
В конце этой строки осторожно дописываем точку с запятой «;» (без кавычек и пробелов, …), а после нее вставьте путь к файлу python.exe.
Не путь к папке! Путь к файлу.
В моем случае это выглядит так «ВАЖНЫЕ ДАННЫЕ;с:UsersПОЛЬЗОВАТЕЛЬAppDataLocalProgramsPythonPython37-32python.exe»
Если всё правильно ввели, жмём кнопку ОК.
Еще раз жмем кнопку ОК.
И снова жмём ОК.
Отлично, после этого троекратного ОК всё станет ОК.
Проверяем
Гружу скетч в микроконтроллер по Wi-Fi и… Ну… ошибка связанная с «python.exe» пропала. Но, появилась новая. Однако, это уже совсем другая история.
Помогло? Зашли Админу на чай.
А с вами был Доктор Лексиум.
Сохраните ссылку на этот блог. Может пригодиться.
Напишите комментарий
Alex Cube
- 20.12.2022: Отпуск: Day 4 20 декабря 2022
Наотдыхался достаточно, чтобы заняться собственными проектами. Вот прям как проснулся ближе к 11 утра, так и понял это. Однако, по Р2 остались незаконченные задачи, которые нужно реализовать как можно быстрее. На кону и репутация, и доход. Решено!
Сегодня «рублю хвосты». Вот так! Пафосно и на серьёзных щах. Перед обедом сходили с Эль по магазинам, а заодно […]
Всех с пятницей! С самого утра у меня «чемоданное настроение». Борюсь с ним как умею, ведь нужно доделать дела, чтобы не тянуть их в завтра. Если всё сложится удачно, это будет мой последний официальный рабочий день нынешнего года. Вчера трудился до поздней ночи.
На сегодня осталось сделать табличку-отчёт. Не знаю сколько часов это займёт, но […]
Ого. Середина декабря! Сделай медленный вдох. Чувствуешь? Это запах предстоящих новогодних каникул!
Он ещё слабый, но уже присутствует. А ещё на моём чердаке имеется запах чая. Я его только что заварил и теперь этот замечательный напиток настаивается. Запах тоже очень слабый, но это не из за расстояния, а из за того, что чай пакетированный и […]
Топ спонсоров сайта
- Анатолий
- АлгоритмУспеха.рф
- Варвара
- Перевод по кнопке;
- Александра
- Ариадна
- Василий
- Данила. Спасибо
- Alex
- ALEXANDR
Источник: www.lexium.ru
CreateProcess: сбой; код 2. Не удается найти указанный файл.
Уважаемые гении компьютерного мира, обращаюсь к вам с просьбой о помощи. После манипуляций с компутером и удалении sidebar.exe и sidebar.exe manifest (или как-то так назывался) при запуске винды стало появляться такое сообщение: невозможно выполнить файл:CProgram filelswindows sidebarsidebar.exe CreateProcess: сбой; код 2. Не удается найти указанный файл. Скажите, пожалуйста, каким образом можно исправить этот казус.
С уважением к Вам, Я.
Я неправильно использую эту функцию? Я неправильно понял, как это работает, или просто упустил какую-то мелочь? Я вызываю функцию LaunchClumsy() в файле, который находится в другой папке (хотя эта папка существует в корневой папке, как и папка «Clumsy»). Будет ли это иметь значение?
Комментарии (5)
Отсутствует тег winapi
Приведение (LPCTSTR) — это ошибка. Другая ошибка — использование относительного пути.
Источник: reddeveloper.ru