Я использую VSCode в Windows с GitBash в качестве встроенного терминала. Когда я запускаю отладчик Python с конфигурациями по умолчанию, он работает нормально, и на терминале выполняется эта команда:
/usr/bin/env c:\\Users\\augus\\.Apps\\anaconda3\\envs\\muskit-env\\python.exe \
c:\\Users\\augus\\.vscode\\extensions\\ms-python.debugpy-2024.2.0-win32-x64\\bundled\\libs\\debugpy\\adapter/../..\\debugpy\\launcher \
53684 -- E:\\muskit\\QuantumSoftwareTestingTools\\Muskit\\Muskit\\CommandMain.py
Обратите внимание на \\ в пути к файлу. Опять же, вышеописанное работает отлично.
Проблема в том, что я добавляю свойство args в свою конфигурацию launch.json.
launch.json
{
"configurations": [
{
"name": "Python Debugger: Current File with Arguments",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": "foo"
}
]
}
На терминале выполняется следующая команда:
$ /usr/bin/env c:\Users\augus\.Apps\anaconda3\envs\muskit-env\python.exe \
c:\Users\augus\.vscode\extensions\ms-python.debugpy-2024.2.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher \
53805 -- E:\muskit\QuantumSoftwareTestingTools\Muskit\Muskit\CommandMain.py foo
/usr/bin/env: ‘c:Usersaugus.Appsanaconda3envsmuskit-envpython.exe’: No such file or directory
Обратите внимание, что вместо \\. он использует \, что вызывает сообщение «Нет такого файла или каталога».
Это баг или я что-то упускаю?






Просматривая проблемы в репозитории vscode-python , во многих проблемах упоминается, что git bash официально не поддерживается. Например здесь:
Примечание. Gitbash не поддерживается расширением Python, поэтому при необходимости используйте «Выбрать профиль по умолчанию», чтобы переключиться на cmd или powershell.
Возможно, это ошибка, и лучше использовать cmd или powershell, так как в будущем вы также можете столкнуться с проблемами.
Некоторые связанные вопросы, в которых упоминается одно и то же