Имя Python не распознается как имя командлета функции файла сценария или исполняемой программы
Обновлено: 21.11.2024
Один из самых разочаровывающих аспектов обучения программированию на Python не связан с программированием как таковым. Для многих начинающих просто заставить Python работать на локальном компьютере может оказаться серьезной проблемой.
В частности, пользователи Windows могут столкнуться со странным и запутанным сообщением об ошибке при попытке запустить Python из командной строки: «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл .
В этой статье вы подробно рассмотрите ошибку 'python' не распознается как внутренняя или внешняя команда и найдете несколько быстрых способов ее устранения.
Обратите внимание, что точное написание этой ошибки может немного отличаться, и эта статья может помочь вам, если вы столкнулись с похожими ошибками, которые включают в себя такие сообщения, как Python Not Found или Python Was Not Found.
Обзор
Вы могли видеть эту ошибку, если используете Python на компьютере с Windows. Если вы пользователь Linux или Mac, перейдите к разделу «Что делать, если у меня другая операционная система?». Но прежде чем мы обсудим, как исправить эту ошибку, давайте лучше поймем, почему она возникает.
После того как Python будет установлен на вашем компьютере с Windows, вы, скорее всего, попытаетесь запустить его одним из двух способов.
Первый способ – найти исполняемый файл Python в системе и дважды щелкнуть его. Это настоящий исполняемый файл для самого Python, который вы скачали с официальной страницы загрузки Python.
При этом Python IDE откроется в отдельном окне, и вы сможете писать код в интерактивном интерпретаторе:
Второй способ — открыть командную строку, ввести слово python и нажать Enter. В идеале это должно открыть экземпляр Python в том же окне:
К сожалению, есть вероятность, что вы столкнетесь с этой ошибкой:
В этом случае вместо этого вы увидите сообщение об ошибке, которое гласит: «'python' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл".
Итак, что означает эта странная ошибка и почему вы ее видите? Итак, всякий раз, когда вы запускаете программу на своем компьютере, ваш компьютер должен точно знать, где на вашем компьютере находится этот программный файл, чтобы его можно было выполнить.
Когда вы переходите к папке, содержащей исполняемый файл Python, и щелкаете по нему, Windows точно знает, какой файл вы хотите запустить, и без проблем открывает интерпретатор Python.
Однако, когда вы пытаетесь запустить программу из командной строки, Windows запустит эту программу только в том случае, если она уже знает, где на вашем компьютере находится этот файл. Это делается с помощью переменной среды PATH.
Переменные среды сообщают компьютеру факты о среде выполнения текущей операционной системы. Например, USER сообщит компьютерной системе, кто является текущим вошедшим в систему пользователем, а HOME сообщит расположение домашнего каталога этого пользователя.
Переменная среды PATH сообщает системе, в каких каталогах следует искать исполняемые программы. Когда пользователь вводит имя программы в командной строке и не указывает точное местоположение файла этой программы, компьютерная система будет искать все каталоги, перечисленные в PATH, чтобы найти местоположение файла и выполнить его.< /p>
Это означает, что если каталог, содержащий программу, которую вы хотите выполнить, не указан в переменной среды PATH, Windows не будет искать в этой папке какие-либо исполняемые файлы. Другими словами, он никогда не найдет Python и не сможет запустить его из командной строки.
В следующих двух разделах мы обсудим, как исправить: «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл
Есть несколько способов исправить эту ошибку, но давайте рассмотрим некоторые из наиболее распространенных.
Укажите полное расположение файла python.exe
Вы узнали ранее, что эта ошибка возникает, когда Windows не может найти расположение исполняемого файла Python.
Один из способов исправить эту ошибку — запустить Python из командной строки, передавая полный путь к исполняемому файлу каждый раз, когда вы хотите запустить Python. Другими словами, вместо Python вы должны ввести что-то вроде C:\Users\me\path\to\python.exe .
Чтобы найти полный путь, откройте меню "Пуск" и выполните поиск "Python":
Выберите Открыть местоположение файла, после чего откроется окно Проводника с папкой, содержащей исполняемый файл Python. (Обратите внимание, что это может быть ярлык, и в этом случае вам нужно будет щелкнуть правой кнопкой мыши исполняемый файл Python и выбрать Открыть расположение файла во второй раз.) В конце вы должны увидеть файл называется python.exe .
Вы хотите щелкнуть правой кнопкой мыши этот файл и выбрать Свойства:
На вкладке Общие вы увидите запись под названием Расположение, которая содержит полный системный путь к этому исполняемому файлу:
Скопируйте этот путь и вернитесь в командную строку. Вставьте его, добавьте косую черту в конце и python.exe для обозначения файла программы и нажмите Enter. Python должен запуститься без проблем:
Это позволит вам успешно запускать Python из командной строки. Однако процесс определения точного пути к файлу может быть утомительным, и с этим исправлением вам нужно будет предоставлять его каждый раз, когда вы хотите запустить Python.
К счастью, вместо того, чтобы каждый раз указывать полный путь, вы можете просто добавить расположение этого файла в системный PATH .
Добавить полное местоположение python.exe в PATH
Вспомните, что переменная среды PATH сообщает вашей системе, в каких каталогах следует искать исполняемые программы. Чтобы иметь возможность запускать Python из командной строки, необходимо убедиться, что каталог, в котором находится исполняемый файл Python, указан в системном PATH .
При первой установке Python можно выбрать один из вариантов, чтобы программа установки сделала это за вас:
Однако, если вы не выбрали этот параметр во время установки, вы все равно можете вернуться и добавить его позже.
Есть два основных способа сделать это: через программу установки и вручную.
Установщик
Когда вы впервые загружаете Python с официальной страницы загрузки Python, на вашем компьютере сохраняется установочный файл с названием python-3.9.5-amd64.exe или что-то подобное в указанном каталоге, обычно в папке Загрузки. папка. Вы можете использовать этот же установщик, чтобы обновить установку Python и добавить ее местоположение в системный PATH .
Выполните поиск установщика в меню "Пуск" или найдите его в папке Загрузки (или в любой другой папке, в которую вы его загрузили). Когда вы щелкнете по нему на этот раз, вместо того, чтобы просить вас установить Python, он должен предоставить вам несколько вариантов изменения вашей установки:
Нажав Изменить, вы перейдете на страницу Дополнительные функции:
Здесь следует нажимать Далее, пока не появится страница Дополнительные параметры. На этой странице установите флажок Добавить Python в переменные среды:
Установщик изменит вашу установку Python и добавит расположение исполняемой программы в системную переменную PATH. После завершения модификации вы можете открыть командную строку и ввести python для входа в интерпретатор:
На этом этапе ошибок не должно быть.
Вручную
Если вы не можете найти, где вы загрузили установщик Python, или вы уже удалили его со своего компьютера, вы всегда можете самостоятельно изменить переменную среды PATH. В этом разделе рассказывается, как это сделать.
Во-первых, вам необходимо указать полный путь к каталогу, содержащему программный файл python.exe. (О том, как это сделать, см. в разделе «Указание полного местоположения файла python.exe».)
После того, как вы узнали расположение файла, вам нужно будет добавить его в конец системного PATH . Чтобы изменить путь, сначала откройте системные настройки. Обычно вы можете перейти к системным настройкам, открыв меню «Пуск» и выполнив поиск по запросу О вашем ПК. Нажмите Дополнительные параметры системы (в меню справа):
Вы будете перенаправлены в диалоговое окно Свойства системы. На вкладке Дополнительно нажмите Переменные среды:
Откроется диалоговое окно Переменные среды. Здесь определяется ваш системный PATH. Это переменная, которую вы хотите изменить, чтобы указать вашей машине Windows, где найти исполняемую программу Python. Убедитесь, что вы выбрали переменную среды пути, затем нажмите Изменить:
Теперь у вас есть возможность изменить переменную среды PATH. Нажмите Создать, чтобы добавить новый элемент в список:
Здесь вам нужно ввести полный путь к каталогу, содержащему файл python.exe, который вы нашли ранее:
Нажимайте ОК в каждом диалоговом окне, пока полностью не закроете их все.
Вот оно! Вы сможете открыть командную строку и ввести python , и команда должна выполниться без ошибок:
Что делать, если я использую другую операционную систему?
Ошибка "'python' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл" характерна для операционной системы Windows. Если вы используете другую операционную систему, вы, скорее всего, не увидите именно эти слова. В частности, системы на базе Unix, такие как Linux или macOS, будут говорить немного иначе:
В этом случае проблема зачастую одна и та же — операционная система не может найти команду python, поскольку в системном PATH не определено расположение бинарного файла.
К счастью, для систем на основе Unix исправить часто намного проще — просто убедитесь, что у вас действительно установлен Python!Эти операционные системы обычно устанавливают Python в каталоги /usr/bin или /usr/local/bin , которые по умолчанию включены в системный путь.
Вы можете убедиться в этом, выведя переменную среды PATH на стандартный вывод:
Если вы видите ошибку python: command not found в Unix-подобной операционной системе, просто используйте диспетчер пакетов, чтобы установить последнюю версию Python, а затем попробуйте запустить команду еще раз.
Обзор
В этом руководстве вы увидели, как решить ошибку, с которой сталкиваются многие пользователи Windows при первой попытке запустить Python на своих компьютерах: «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Эта ошибка появляется в операционных системах Windows, когда расположение исполняемого файла Python не было правильно указано в системной переменной среды PATH.
Вы увидели, как обойти эту ошибку, просто указав полное местоположение файла python.exe каждый раз, когда вы хотите запустить Python из командной строки. Вы также узнали, как добавить расположение этого файла в системный PATH, чтобы Windows могла найти его автоматически. Вы сделали это с помощью установщика Python, а также вручную, отредактировав переменную среды PATH.
Наконец, вы увидели аналогичную ошибку, с которой могут столкнуться пользователи систем на основе Unix, а также быстрый способ ее решения.
Дальнейшие шаги
Поздравляем! Теперь, когда Python установлен и работает на вашем компьютере, пришло время углубиться в программирование. Ищете основы для начала работы? Ознакомьтесь с нашим руководством по сравнению строк Python или использованию функции суммы в Python.
Имейте в виду, что ошибка, которую вы решили в этом руководстве, будет не единственной, с которой вы столкнетесь в своем путешествии по Python. Например, ошибка возврата внешней функции в Python — еще одна ошибка, которая может возникнуть на раннем этапе.
Если вам интересно узнать больше об основах Python, кодировании и разработке программного обеспечения, ознакомьтесь с нашим Руководством по основам кодирования для разработчиков, в котором мы расскажем об основных языках, концепциях и инструментах, которые вам понадобятся профессиональный разработчик.
В этом руководстве вы настроите Visual Studio Code для использования компилятора и отладчика Microsoft Visual C++ в Windows.
После настройки VS Code вы скомпилируете и отладите простую программу Hello World в VS Code. В этом учебнике не рассказывается подробно о наборе инструментов Microsoft C++ или языке C++. По этим темам в Интернете доступно множество хороших ресурсов.
Если у вас возникнут какие-либо проблемы, не стесняйтесь сообщить о проблеме для этого руководства в репозитории документации VS Code.
Предпосылки
Чтобы успешно завершить это руководство, необходимо сделать следующее:
Установите расширение C/C++ для VS Code. Вы можете установить расширение C/C++, выполнив поиск «c++» в представлении «Расширения» ( ⇧⌘X (Windows, Linux Ctrl+Shift+X )).
Установите набор инструментов компилятора Microsoft Visual C++ (MSVC).
Если у вас установлена последняя версия Visual Studio, откройте установщик Visual Studio из меню "Пуск" Windows и убедитесь, что рабочая нагрузка C++ проверена. Если он не установлен, установите флажок и нажмите кнопку «Изменить» в программе установки.
Вы также можете установить рабочую нагрузку "Разработка рабочего стола на C++" без полной установки интегрированной среды разработки Visual Studio. На странице загрузок Visual Studio прокрутите вниз, пока не увидите Инструменты для Visual Studio 2022 в разделе Все загрузки, и выберите загрузку для инструментов сборки для Visual Studio 2022.
При этом будет запущен установщик Visual Studio, который откроет диалоговое окно с доступными рабочими нагрузками Visual Studio Build Tools. Проверьте рабочую нагрузку "Разработка рабочего стола с помощью C++" и выберите "Установить".
Примечание. Вы можете использовать набор инструментов C++ из Visual Studio Build Tools вместе с Visual Studio Code для компиляции, сборки и проверки любой кодовой базы C++, если у вас также есть действующая лицензия Visual Studio (Community, Pro , или Enterprise), которые вы активно используете для разработки этой кодовой базы C++.
Проверьте установку Microsoft Visual C++
Чтобы использовать MSVC из командной строки или VS Code, необходимо выполнить запуск из командной строки разработчика для Visual Studio. В обычной оболочке, такой как PowerShell, Bash или командная строка Windows, не установлены необходимые переменные среды пути.
Чтобы открыть командную строку разработчика для VS, начните вводить слово «разработчик» в меню «Пуск» Windows, и оно должно появиться в списке предложений. Точное имя зависит от того, какая версия Visual Studio или Visual Studio Build Tools у вас установлена. Выберите элемент, чтобы открыть приглашение.
Вы можете проверить правильность установки компилятора C++, cl.exe , введя 'cl', и вы должны увидеть сообщение об авторских правах с версией и основным описанием использования.
Если командная строка разработчика использует расположение BuildTools в качестве начального каталога (вам не следует помещать туда проекты), перейдите в папку пользователя ( C:\users\\ ), прежде чем начинать создавать новые проекты.< /p>
Примечание. Если по какой-то причине вы не можете запустить VS Code из командной строки разработчика, вы можете найти обходной путь для создания проектов C++ с помощью VS Code в разделе Запуск VS Code вне командной строки разработчика.
Создать Hello World
В командной строке разработчика создайте пустую папку с именем "projects", где вы можете хранить все свои проекты VS Code, затем создайте подпапку с именем "helloworld", перейдите в нее и откройте VS Code ( code ) в этой папке. ( . ), введя следующие команды:
Код . Команда открывает VS Code в текущей рабочей папке, которая становится вашей «рабочей областью». По мере прохождения руководства вы увидите три файла, созданных в папке .vscode в рабочей области:
- tasks.json (инструкции по сборке)
- launch.json (настройки отладчика)
- c_cpp_properties.json (путь к компилятору и настройки IntelliSense)
Добавить файл исходного кода
В строке заголовка проводника нажмите кнопку "Новый файл" и назовите файл helloworld.cpp .
Добавить исходный код Hello World
Теперь вставьте этот исходный код:
Теперь нажмите ⌘S (Windows, Linux Ctrl+S ), чтобы сохранить файл. Обратите внимание, как только что добавленный файл отображается в представлении Проводника ( ⇧⌘E (Windows, Linux Ctrl+Shift+E )) на боковой панели VS Code:
Вы также можете включить функцию "Автосохранение" для автоматического сохранения изменений в файле, установив флажок "Автосохранение" в главном меню "Файл".
Панель действий в крайнем левом углу позволяет открывать различные представления, например «Поиск», «Управление версиями» и «Выполнить». Вы познакомитесь с представлением «Выполнить» позже в этом руководстве. Дополнительные сведения о других представлениях см. в документации по пользовательскому интерфейсу VS Code.
Примечание. Когда вы сохраняете или открываете файл C++, вы можете увидеть уведомление от расширения C/C++ о доступности версии Insiders, которая позволяет протестировать новые функции и исправления. Вы можете проигнорировать это уведомление, выбрав X (Удалить уведомление).
Исследуйте IntelliSense
В новом файле helloworld.cpp наведите указатель мыши на вектор или строку, чтобы увидеть информацию о типе. После объявления переменной msg начните вводить msg. как при вызове функции-члена. Вы должны немедленно увидеть список завершения, который показывает все функции-члены, и окно, которое показывает информацию о типе для объекта msg:
Вы можете нажать клавишу Tab, чтобы вставить выбранный элемент; затем, когда вы добавите открывающую скобку, вы увидите информацию обо всех аргументах, которые требуются функции.
Сборка helloworld.cpp
Далее вы создадите файл tasks.json, чтобы указать VS Code, как собирать (компилировать) программу. Эта задача вызовет компилятор Microsoft C++ для создания исполняемого файла на основе исходного кода.
В главном меню выберите «Терминал» > «Настроить задачу сборки по умолчанию». В раскрывающемся списке будет отображаться раскрывающийся список задач со списком различных предопределенных задач сборки для компиляторов C++. Выберите cl.exe build active file, который создаст файл, отображаемый (активный) в данный момент в редакторе.
Это создаст файл tasks.json в папке .vscode и откроет его в редакторе.
Ваш новый файл tasks.json должен выглядеть примерно так, как показано ниже:
Настройка команды определяет программу для запуска; в данном случае это «cl.exe». Массив args указывает аргументы командной строки, которые будут переданы в cl.exe. Эти аргументы должны быть указаны в порядке, ожидаемом компилятором.Эта задача сообщает компилятору C++ взять активный файл ($), скомпилировать его и создать исполняемый файл (/Fe: переключатель) в текущем каталоге ($) с тем же именем, что и у активного файла, но с расширением .exe. ( $.exe ), что в нашем примере приводит к helloworld.exe.
Примечание. Подробнее о переменных tasks.json можно узнать в справочнике по переменным.
Значение ярлыка — это то, что вы увидите в списке задач; вы можете назвать это как хотите.
Значение ProblemMatcher выбирает анализатор выходных данных, который будет использоваться для поиска ошибок и предупреждений в выходных данных компилятора. Для cl.exe вы получите наилучшие результаты, если будете использовать средство сопоставления задач $msCompile.
Значение isDefault: true в групповом объекте указывает, что эта задача будет запущена при нажатии ⇧⌘B (Windows, Linux Ctrl+Shift+B ). Это свойство предназначено только для удобства; если вы установите для него значение false, вы все равно сможете запустить его из меню терминала с помощью Tasks: Run Build Task.
Запуск сборки
Вернитесь к файлу helloworld.cpp . Ваша задача создает активный файл, и вы хотите построить helloworld.cpp .
Чтобы запустить задачу сборки, определенную в tasks.json , нажмите ⇧⌘B (Windows, Linux Ctrl+Shift+B ) или в главном меню терминала выберите Задачи: Запустить задачу сборки.
При запуске задачи под редактором исходного кода должна появиться панель встроенного терминала. После завершения задачи терминал показывает выходные данные компилятора, указывающие на то, была ли сборка успешной или неудачной. Для успешной сборки C++ вывод выглядит примерно так:
Если сборка завершается сбоем из-за того, что не найден cl.exe или отсутствует путь включения, убедитесь, что вы запустили VS Code из командной строки разработчика для Visual Studio.
Создайте новый терминал с помощью кнопки +, и у вас будет новый терминал (работающий с PowerShell) с папкой helloworld в качестве рабочего каталога. Запустите ls, и теперь вы должны увидеть исполняемый файл helloworld.exe вместе с различными промежуточными выходными файлами C++ и файлами отладки ( helloworld.obj , helloworld.pdb ).
Вы можете запустить helloworld в терминале, набрав .\helloworld.exe .
Примечание. Возможно, сначала вам придется несколько раз нажать Enter, чтобы увидеть приглашение PowerShell в терминале. Эта проблема должна быть исправлена в будущем выпуске Windows.
Изменение tasks.json
Вы можете изменить файл tasks.json для создания нескольких файлов C++, используя такой аргумент, как "$\\*.cpp" вместо $ . Это создаст все файлы .cpp в вашей текущей папке. Вы также можете изменить имя выходного файла, заменив "$\\$.exe" жестко заданным именем файла (например, "$\\myProgram.exe" ).
Отладка файла helloworld.cpp
Далее вы создадите файл launch.json, чтобы настроить VS Code для запуска отладчика Microsoft C++ при нажатии клавиши F5 для отладки программы. В главном меню выберите «Выполнить» > «Добавить конфигурацию». а затем выберите C++ (Windows).
После этого вы увидите раскрывающийся список для различных предопределенных конфигураций отладки. Выберите cl.exe для сборки и отладки активного файла.
VS Code создает файл launch.json, открывает его в редакторе, строит и запускает "helloworld".
Настройка программы определяет программу, которую вы хотите отлаживать. Здесь указывается активная папка с файлами $ и активное имя файла с расширением .exe $.exe , которое, если активным файлом является helloworld.cpp, будет helloworld.exe .
По умолчанию расширение C++ не добавляет никаких точек останова в исходный код, а для параметра stopAtEntry установлено значение false . Измените значение stopAtEntry на true, чтобы отладчик останавливался на основном методе при запуске отладки.
Начать сеанс отладки
- Вернитесь к файлу helloworld.cpp, чтобы он стал активным.
- Нажмите F5 или в главном меню выберите «Выполнить» > «Начать отладку». Прежде чем вы приступите к просмотру исходного кода, обратите внимание на несколько изменений в пользовательском интерфейсе:
Интегрированный терминал отображается в нижней части редактора исходного кода. На вкладке «Вывод отладки» вы видите вывод, указывающий на то, что отладчик запущен и работает.
Редактор выделяет первый оператор в основном методе. Это точка останова, которую расширение C++ автоматически устанавливает для вас:
В представлении «Выполнение» слева отображается отладочная информация. Вы увидите пример позже в учебнике.
В верхней части редактора кода появляется панель управления отладкой. Вы можете перемещать его по экрану, хватая точки с левой стороны.
Пошаговое выполнение кода
Теперь вы готовы приступить к выполнению кода.
Нажимайте значок Step over на панели управления отладкой, пока не будет выделен оператор for (const string& word : msg).
Команда Step Over пропускает все внутренние вызовы функций в векторных и строковых классах, которые вызываются при создании и инициализации переменной msg. Обратите внимание на изменение в окне переменных слева. В этом случае ошибки ожидаются, потому что, хотя имена переменных для цикла теперь видны отладчику, оператор еще не выполнен, поэтому в этот момент читать нечего. Однако содержимое msg видно, потому что этот оператор завершен.
Нажмите Step over еще раз, чтобы перейти к следующему оператору в этой программе (пропустив весь внутренний код, который выполняется для инициализации цикла). Теперь в окне «Переменные» отображается информация о переменных цикла.
Снова нажмите Step, чтобы выполнить оператор cout. Примечание. Начиная с версии расширения за март 2019 г. выходные данные не отображаются до завершения цикла.
Если хотите, вы можете продолжать нажимать Step over до тех пор, пока все слова в векторе не будут напечатаны на консоли. Но если вам интересно, попробуйте нажать кнопку Step Into, чтобы просмотреть исходный код в стандартной библиотеке C++!
Чтобы вернуться к собственному коду, один из способов – продолжать нажимать кнопку "Перейти". Другой способ — установить точку останова в вашем коде, переключившись на вкладку helloworld.cpp в редакторе кода, поместив точку вставки где-нибудь в операторе cout внутри цикла и нажав F9. Красная точка появляется в поле слева, указывая на то, что в этой строке установлена точка останова.
Затем нажмите F5, чтобы начать выполнение с текущей строки в заголовке стандартной библиотеки. Выполнение прервется на cout . Если хотите, вы можете снова нажать F9, чтобы отключить точку останова.
Настроить часы
Иногда вам может понадобиться отслеживать значение переменной во время выполнения вашей программы. Вы можете сделать это, установив наблюдение за переменной.
Поместите точку вставки внутри цикла. В окне Watch выберите знак «плюс» и в текстовом поле введите слово, которое является именем переменной цикла. Теперь просмотрите окно Watch, когда будете проходить цикл.
Добавьте еще одно наблюдение, добавив этот оператор перед циклом: int i = 0; . Затем внутри цикла добавьте следующий оператор: ++i; . Теперь добавьте часы для i, как вы делали это на предыдущем шаге.
Чтобы быстро просмотреть значение любой переменной, пока выполнение приостановлено в точке останова, вы можете навести на нее указатель мыши.
Конфигурации C/C++
Если вам нужен больший контроль над расширением C/C++, вы можете создать файл c_cpp_properties.json, который позволит вам изменять такие параметры, как путь к компилятору, включаемые пути, стандарт C++ (по умолчанию C++ 17) и многое другое.
Вы можете просмотреть пользовательский интерфейс конфигурации C/C++, выполнив команду C/C++: Edit Configurations (UI) из палитры команд ( ⇧⌘P (Windows, Linux Ctrl+Shift+P )).
При этом открывается страница конфигураций C/C++. Когда вы вносите здесь изменения, VS Code записывает их в файл с именем c_cpp_properties.json в папке .vscode.
Visual Studio Code помещает эти параметры в файл .vscode\c_cpp_properties.json . Если вы откроете этот файл напрямую, он должен выглядеть примерно так:
Добавлять в параметр "Включить массив путей" нужно только в том случае, если ваша программа включает файлы заголовков, которых нет в вашей рабочей области или в пути стандартной библиотеки.
Путь к компилятору
ПараметрcompilePath является важным параметром в вашей конфигурации. Расширение использует его для определения пути к файлам заголовков стандартной библиотеки C++. Когда расширение знает, где найти эти файлы, оно может предоставлять полезные функции, такие как интеллектуальное завершение и навигация «Перейти к определению».
Расширение C/C++ пытается указать вcompilePath местоположение компилятора по умолчанию на основе того, что оно находит в вашей системе. Расширение выглядит в нескольких общих местах расположения компилятора.
Порядок поиска по пути компилятора:
- Сначала проверьте наличие компилятора Microsoft Visual C++Ope
- Затем найдите g++ в подсистеме Windows для Linux (WSL)
- Затем g++ для Mingw-w64.
Если у вас установлены g++ или WSL, вам может потребоваться изменить значениеcompilePath, чтобы оно соответствовало предпочитаемому компилятору для вашего проекта. Для Microsoft C++ путь должен выглядеть примерно так, в зависимости от установленной версии: "C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin /Hostx64/x64/cl.exe".
Повторное использование конфигурации C++
VS Code теперь настроен на использование компилятора Microsoft C++. Конфигурация применяется к текущей рабочей области. Чтобы повторно использовать конфигурацию, просто скопируйте файлы JSON в папку .vscode в новой папке проекта (рабочей области) и при необходимости измените имена исходных файлов и исполняемого файла.
Запуск VS Code вне командной строки разработчика
В некоторых случаях невозможно запустить VS Code из командной строки разработчика для Visual Studio (например, в сценариях удаленной разработки через SSH). В этом случае вы можете автоматизировать инициализацию командной строки разработчика для Visual Studio во время сборки, используя следующую конфигурацию tasks.json:
Примечание. Путь к VsDevCmd.bat может отличаться в зависимости от версии Visual Studio или пути установки. Вы можете найти путь к VsDevCmd.bat, открыв командную строку и запустив каталог "\VsDevCmd*" /s .
Устранение неполадок
Термин «cl.exe» не распознается
Если вы видите сообщение об ошибке "Термин "cl.exe" не распознается как имя командлета, функции, файла сценария или исполняемой программы", обычно это означает, что вы запускаете VS Code вне команды разработчика. Подсказка для Visual Studio и VS Code не знает путь к компилятору cl.exe.
VS Code необходимо либо запускать из командной строки разработчика для Visual Studio, либо задачу необходимо настроить для запуска вне командной строки разработчика.
Программирование стало самым важным технологическим курсом для изучения. Помимо хороших навыков логического мышления, вам нужно успешно установленное программное обеспечение, чтобы преуспеть в этой области. Python — это самый фундаментальный язык программирования для изучения, но вы можете столкнуться с некоторыми ошибками при установке установки Python. Для пользователей Windows наиболее распространенной ошибкой, отображаемой на экране вашего компьютера, может быть «Python не распознан как внутренняя или внешняя команда».
Эта статья расскажет вам о причинах этой ошибки и о том, как ее исправить.
Шаги для доступа к Python на вашем компьютере
Первый способ получить доступ к Python на вашем компьютере — пройти по пути установленного программного обеспечения и получить прямой доступ к исполняемому файлу.
На снимке экрана показано, как найти загруженный исполняемый файл и открыть Python.
Выполнение этой задачи открывает интегрированную среду разработки Python, в которой вы можете без проблем писать код.
Второй способ доступа к Python — через командную строку. Шаги этого метода следующие:
1) Откройте командную строку через вкладку поиска Windows.
2)Введите Python и нажмите Enter
После этого шага среда разработки Python откроется в том же окне. Но в некоторых случаях может возникнуть следующая ошибка.
Причина ошибки
Всякий раз, когда мы обращаемся к любому файлу или установленной программе, наш компьютер должен знать полное местоположение места, где хранится файл. Компьютер считывает это местоположение как «путь» к файлу. Когда мы обращались к исполняемому файлу Python, перейдя непосредственно к его местоположению, мы следовали пути к файлу, что исключало возможность ошибки. Но когда мы используем командную строку для доступа к файлу, путь может быть известен или не известен компьютеру. Если путь к компьютеру неизвестен, Windows не запустит программу и отобразит сообщение об ошибке.
Переменная пути
Компьютер знает путь к файлу через переменную окружения path.Вы можете думать о переменной среды пути как о наборе каталогов, содержащих адреса исполняемых файлов установленных программ. Переменная пути облегчает компьютеру поиск программ. Однако, если эта переменная пути загружена множеством ненужных путей, это замедлит работу компьютера. Поэтому убедитесь, что вы правильно и выборочно указываете пути.
Когда мы вводим имя программы в командной строке и не указываем каталог (или, точнее, путь), компьютерная система ищет все пути, указанные в переменной среды пути. Предположим, что путь (этой конкретной программы) указан в переменной окружения. В этом случае компьютерная система сможет найти исполняемый файл и запустить его. Однако предположим, что компьютерная система не находит никакого пути, ведущего к исполняемому файлу. В этом случае будет отображаться сообщение об ошибке.
Поэтому нам необходимо добавить путь к исполняемому файлу Python в переменную среды path.
Исправление ошибки
Решение 1
Первым подходом к исправлению этой ошибки может быть указание пути к исполняемому файлу в самой командной строке, чтобы системе не приходилось выполнять поиск в переменной среды пути.
Мы можем найти путь к исполняемой переменной следующим образом:
Шаг 1. Откройте вкладку поиска в Windows и введите Python.
Шаг 2. Нажмите «Открыть расположение файла»
Шаг 3. Откроется окно проводника ПК.
Шаг 4. Щелкните правой кнопкой мыши "Python 3.9 (64-разрядная версия)" и выберите "Открыть расположение файла".
Шаг 5. Найдите файл 'python.exe .' Щелкните этот файл правой кнопкой мыши и выберите "Свойства".
Шаг 6. Вы можете увидеть «Расположение» и полный путь к исполняемому файлу Python.
Шаг 7. Скопируйте путь и вставьте его в командную строку.
Шаг 8. Добавьте обратную косую черту «\», напишите «python.exe» и нажмите клавишу ввода.
Теперь вы можете успешно запустить Python в командной строке.
В этом методе вам придется копировать путь в командной строке каждый раз, когда вы открываете Python. Этот процесс может быть утомительным и занимать много времени. Чтобы избавить вас от всех этих проблем, давайте посмотрим, что может предложить второй подход.
Решение 2
Концепция этого подхода заключается в том, чтобы добавить путь к исполняемому файлу Python в переменную среды Path, чтобы компьютер мог сам выполнять поиск в каталогах. Есть два разных способа добавить путь к переменной среды:
Использование настройки Python для обновления переменной пути
При установке Python изначально предлагается добавить путь к исполняемому файлу в переменную среды path. Вы можете установить флажок, и путь будет добавлен автоматически.
Предположим, вы пропустили этот параметр при первой установке Python; не нужно беспокоиться! Вы по-прежнему можете изменить настройки установки и обновить переменную пути, выполнив следующие действия:
Шаг 1. В проводнике найдите «python-3.9.6-amd64» и откройте его.
Установщик теперь будет выглядеть следующим образом:
Шаг 2. Нажмите «Изменить». Теперь окно будет выглядеть так:
Шаг 3. Нажимайте «Далее», пока не появится окно «Дополнительные параметры».
Шаг 4. Установите флажок «Добавить Python в переменные среды» и нажмите «Установить».
Теперь переменная пути вашей системы обновлена, и вы можете получить доступ к Python через командную строку без каких-либо ошибок.
Обновление переменной пути вручную
Наиболее важным требованием для обновления переменной пути вручную является наличие местоположения исполняемого файла Python (или, что более уместно, пути). Вы можете выполнить шаги, указанные в «Решении 1», чтобы получить требуемый путь.
После получения пути вы можете выполнить следующие шаги:
Шаг 1. Откройте «Настройки» на своем компьютере.
Шаг 2. Нажмите «Система» в окне настроек, а затем выберите «О программе» в меню слева.
Шаг 3. Нажмите «Дополнительные параметры системы» в правой части окна «О программе».
Шаг 4. Нажмите «Переменные среды» в правом нижнем углу окна.
Шаг 5. В окне "Переменная среды" выберите параметр "Путь" (при этом фон текста станет синим), а затем нажмите "Изменить".
Шаг 6. В окне "Редактировать переменную среды" нажмите "Создать" (в правой части окна).
Шаг 7. После нажатия кнопки «Создать» курсор начнет мигать, и вы сможете вставить сюда путь к исполняемому файлу Python.
Шаг 8. Нажмите "ОК", и ваша работа выполнена!
После выполнения всех этих шагов вы сможете запускать Python через командную строку без ошибок.
Заключение
Программист должен понимать несколько различных аспектов операционной системы, чтобы справляться с ошибками при установке или написании кода. «Python не распознается как внутренняя или внешняя команда» — это очень простая проблема, с которой программист может столкнуться на начальном этапе. Мы надеемся, что эта статья помогла вам исправить эту ошибку. Вы можете применить любой метод решения и скорректировать свою систему для эффективного кода. Теперь, когда вы установили Python и можете запускать его без ошибок, вы можете покорить логический мир своими уникальными кодами. Удачного кодирования!
PowerShell — это утилита командной строки для использования в Windows, которая позволяет запускать некоторые мощные приложения и сценарии. В то время как графический интерфейс прост в использовании и выполняет свою работу, быстрый сценарий может достичь гораздо большего за гораздо более короткое время. Если вы выполняете подпрограммы на десятках или сотнях компьютеров, сценарии — это настоящее спасение.
Командлет — это сценарий или процесс, который выполняется в PowerShell, обычно обозначаемый словом, дефисом и другим словом, например, Add-Computer или Start-service. Как и все в командных строках Powershell, очень важно правильно настроить синтаксис.
Общим для всех продуктов Microsoft являются печально известные сообщения об ошибках, когда что-то идет не так. Вместо того, чтобы говорить на простом английском языке, чтобы все могли понять, программы Microsoft дают вам какую-то неразборчивую тарабарщину, которую вам нужно использовать Google, чтобы понять что-либо вообще. Сообщение об ошибке «термин не распознан как имя командлета» в PowerShell является одним из таких сообщений.
Что делать, если термин не распознается в PowerShell
Если вы уже знакомы с PowerShell, вы легко определите ошибку, из-за которой появляется сообщение «термин не распознан как имя командлета». Если вы новичок в PowerShell, какое-то время это может показаться тарабарщиной.
При выполнении команды PowerShell многое может пойти не так, но наиболее распространены три из них: проблемы с орфографией, путем или модулем. Когда вы видите ошибку «термин не распознан как имя командлета», это, вероятно, будет одной из этих трех проблем. Давайте разберем их.
1. Проверка правописания в PowerShell
Если вы что-то напишете неправильно, PowerShell не сможет понять ваши инструкции и выполнить их. Этот сценарий обычно труднее всего устранить. Даже неправильное использование пробела может привести к сбою PowerShell. В такой ситуации лучше всего выделить вводимый текст, чтобы он немного выделялся, а затем просмотреть его буква за буквой.
Если текста много или опция выделения не работает, скопируйте код в Notepad++ или другой текстовый редактор, а затем проверьте его оттуда. Повторно введите инструкции/код, если вы не видите ошибок, и повторите попытку. Не используйте Word или редактор форматированного текста, так как он мешает форматированию. Используйте обычный текстовый редактор, например Notepad или Notepad++ (рекомендуется).
2. Проверьте неверный путь в PowerShell
Если вы введете неправильный путь, PowerShell не сможет найти ваш скрипт или модуль. Например, если PowerShell укажет на определенную папку и введет неверную букву диска или недоступную общую папку, PowerShell не сможет выполнить свою задачу.
Такой сценарий часто имеет место при попытке выполнить командлет на удаленном компьютере. Если этот компьютер заблокирован или не позволяет удаленно запускать определенные сценарии или изменения, это приведет к ошибке. В большинстве ситуаций вы можете использовать командлеты удаленно, но в некоторых организациях разрешены только скрипты высокого уровня. Все, что изменяет безопасность, политики или основные настройки, блокируется. В этом случае вам нужно будет запустить скрипт локально.
Вы можете использовать «resolve-path» или проверить путь вручную, чтобы убедиться, что проблема связана с вашей командой.
3. Проверьте наличие отсутствующих модулей в PowerShell
Если модуль отсутствует или поврежден, PowerShell не сможет его выполнить. По умолчанию вы должны устанавливать модули именно в том порядке, в котором будете их использовать. Если этот модуль отсутствует, поврежден или перемещен, возникает ошибка «термин не распознан как имя командлета».
Вы можете использовать команду «get-module» в PowerShell, чтобы проверить наличие и правильность модуля. Он покажет вам, какие модули загружены, и вы сможете добавлять или исправлять их в зависимости от ваших потребностей.
И в заключение: нет ничего плохого в том, что новичок использует PowerShell, если вы будете осторожны. Если вы используете его на домашнем компьютере, самое худшее, что может случиться, — это необходимость восстановления или перестройки системы. Если вы работаете на корпоративных компьютерах, возможно, вам следует быть более осторожным.
Если вы новичок в использовании Powershell, не пугайтесь этого. Прежде чем начать, создайте точку восстановления системы и поэкспериментируйте. Самое худшее, что вы можете сделать, это испортить установку Windows, но это легко исправить для домашнего пользователя, который сначала принял меры предосторожности!
Читайте также: