Esptool py не является внутренней или внешней командой исполняемой программой или пакетным файлом
Добавлено 17.01.12, 16:32
С другими командами все так же происходит(использовал rindex, title, join)
Честно говоря я ничего не понял т.к. только изучаю python, но за ответ спасибо
Есть еще идеи? попробуйте в командной строке набрать more, если результат будет как у вас выше:
то поищите эту программу на диске, она должна быть где то в виндовых каталогах и пропишите путь к ней в переменной окружения PATH. Для справки что такое more
А возможно я и не прав и в windows эта команда встроена в командную оболочку, и её нет отдельно на диске. Пусть знатоки меня поправят.
попробуйте в командной строке набрать more, если результат будет как у вас выше:то поищите эту программу на диске, она должна быть где то в виндовых каталогах и пропишите путь к ней в переменной окружения PATH. Для справки что такое more
А возможно я и не прав и в windows эта команда встроена в командную оболочку, и её нет отдельно на диске. Пусть знатоки меня поправят.
Что-то я её не нашел
Прикреплённый файл Dir_more.jpg (63,4 Кбайт, скачиваний: 706)
Кстати, твой "dir more", никак нужного файла не нашел бы. Во первых, ты его запустил в корне диска C, где и производился поиск. Во-вторых, эта команда ищет файл с пустым расширением. А исполняемые файлы имеют расширение com, exe, cmd, bat
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.
Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.
Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:
Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
- Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
- Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.
Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.
Если ошибка возникает при запуске системных инструментов Windows
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
Сразу скажу, что данная тема рассчитана для новичков в этом вопросе, поэтому, если у Вас есть знания и опыт по прошивке (заливке БИН-файла) esp8266, Вам будет не интересно.
Также добавлю, что я сам являюсь "чайником". Но попробовав большинство возможных вариантов прошивки esp8266, столкнувшись с трудностями, потратив много времени и усилий, научился как это сделать быстро и просто. Конечно с помощью людей, которые профи в этом деле. Рудольф, Иван, спасибо!
И чтобы "облегчить жизнь" таким, как я, постараюсь подробно объяснить. А, как известно, лучше воспринимается информация, когда объясняют на "одном языке". Поэтому рассказ будет в стиле "чайник" для "чайников" Погнали!
Прошивка (заливка бин-файла) esp8266 с помощью командной строки операционной системы Windows
Давайте пошагово
Шаг №0 и №1
Запускаем комп. Нам нужно понять, нужен ли шаг №1, или можно приступать к №2. Для этого соединяем плату с компьютером (в свободный разъем USB). Далее Пуск\Панель управления\Диспетчер устройств, в разделе порты должно быть название вашей платы и COM порт на котором она висит:
Если есть, значит драйвер платы установился автоматически, если нет, то качаем и устанавливаем. После того, как вы увидели плату в портах (как на скрине выше), записываем номер COM-порта (на бумажку) и переходим к следующему шагу.
Что ж, я вас поздравляю, у нас все готово к прошивки платы!
Для этого подсоединяем плату В ТОТ САМЫЙ РАЗЪЕМ USB (есть записан на бумажке его номер, или уже потеряли?), или опять смотрим на каком порту он находится.
Все, пишем команду (мы должны находиться в той папке! С:\tm-web>Не забывайте, что tm-web это только пример! ): esptool.py --port COM4 write_flash 0x000000 tmac-web.ino.nodemcu.bin
Где ( это пример, пишите свою команду и свои данные! ):
- COM4 - номер порта на котором плата;
- tmac-web.ino.nodemcu.bin - имя файла прошивки, который должен лежать в той же папке в корне диска "С".
Бьем по enter!
Пошел процесс прошивки, который отображается командной строкой, мигает синий диод на плате.
Если все сделано правильно, то вы должны увидеть такую картинку:
Поздравляю, плату прошито успешно!
Последний раз ВАЖНО. Если у вас плата не новая, то ее нужно обновить (стереть все, что там уже записано). Для этого в той же командной строке пишем команду: esptool.py --port COM4 erase_flash и enter конечно же.
Да-да, я знаю, что путь должен быть прописан в Path. Он и прописан вместе с еще несколькими переменными через точку с запятой. Какие еще варианты/причины решения/появления проблемы?
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Virtualenv (sourse не является внутренней или внешней командой)
После создания виртуального окружения я его запускаю ОС Windows sourse env/Scripts/activate.
Python не является внутренней или внешней командой
Добавил в переменную path путь к питону, точнее к скриптам, но ничего не выходит, кс до сих пор.
"python" не является внутренней или внешней командой, исполняемой программой или пакетным файлом
Здравствуйте, не могу запустить питон, при записи в командную строку python ошибка :"python" не.
это значит, что у тебя windows, там это нормально и никак не связано с уровнем интеллекта.
Добавлено через 6 минут
введи в cmd :
echo %PATH%
и увидишь все свои пути переменных
у меня должно быть C:\Python27\;C:\Python27\Scripts;?
Добавлено через 6 минут
видосик уже видел.повторюсь,в Path все занесено
посмотрел: у меня именно так самопрописались пути. Но я выбирал custom installing
Добавлено через 1 минуту
вручную ставил галочки.
вот у меня тоже сами прописались. но я не custom выбирал.снести и еще раз установить?Может, дело в компе?Он не любит мне давать права админа,часто проблемы в этом плане
Добавлено через 23 минуты
Кстати, сейчас поставил ту же версию питона на другой комп-та же фигня
Else не является внутренней или внешней командой
Здравствуйте, недавно захотелось создать батник по оптимизации ПК(я в этом деле новичок, не судите.
Не является внутренней или внешней командой
Подскажите, из-за чего возникает проблема с "любая команда bat" не является внутренней или внешней.
При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.
Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла. Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке.
Указываем правильный путь в переменной path на ОС Windows 7
Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:\Program Files\Java\jdk 1.8.0.45\bin, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.
- Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
- Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
- В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
- Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.
В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.
Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:
- На «Панель управления».
- Дальше выберите «Включение и выключение компонентов».
- Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
- Компонент должен работать и ошибок возникать больше не должно.
Читайте также: