Как исправить эту 'cmd' неопознанную ошибку, чтобы выполнить отладку в VSCode? - PullRequest
0 голосов
/ 03 июля 2019

Во время отладки отображается cmd is not recognized, а программа не отлаживается.

В чем может быть проблема?

Я уже проверил переменные path и pythonpath, и они, похоже, просто отлично

bash
C:\Users\rahul\Desktop\vscode\.vscode>cd c:\Users\rahul\Desktop\vscode\.vscode && 

cmd /C "set "PYTHONIOENCODING=UTF-8" && 

set "PYTHONUNBUFFERED=1" && 

C:\Users\rahul\AppData\Local\Programs\Python\Python37-32\python.exe c:\Users\rahul\.vscode\extensions\ms-python.python-2019.6.22090\pythonFiles\ptvsd_launcher.py --default --client --host localhost
    --port 50265 c:\Users\rahul\Desktop\vscode\.vscode\s.py "
    'cmd' is not recognized as an internal or external command,
    operable program or batch file.

Ответы [ 2 ]

1 голос
/ 03 июля 2019

TL; DR: cmd отсутствует в пути к среде Windows.enter image description here добавьте %SystemRoot%\system32 к вашим системным переменным и перезапустите VSCode.


Код Visual Studio фактически предоставил встроенную поддержку для выбора вашеготерминал, поэтому включение cmd в ваш путь не является обязательным.

  • Нажмите CTRL + SHIFT + P -> Terminal: Select default shell -> выберите свой терминал.

Он добавит эту строку в ваши настройки. Должно появиться:

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe".

Или, если вы выбрали Powershell, это будет выглядеть так:

"terminal.integrated.shell.windows": "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"

Чтобы просмотреть файл settings.json, просто:

  • Ctrl + , прокрутите вниз до Files: Associations и нажмите Edit in settings.json.
1 голос
/ 03 июля 2019

Это означает, что cmd не на вашем пути. Или:

  • Добавить путь к системным или пользовательским переменным на панели управления

  • Вместо этого используйте полный путь к cmd (обычно C:\Windows\System32\cmd.exe), что означает что-то вроде:

cd c:\Users\rahul\Desktop\vscode\.vscode && C:\Windows\System32\cmd.exe /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && C:\Users\rahul\AppData\Local\Programs\Python\Python37-32\python.exe c:\Users\rahul\.vscode\extensions\ms-python.python-2019.6.22090\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 50265 c:\Users\rahul\Desktop\vscode\.vscode\s.py "

...