На моем компьютере с Windows установлен VS Code с расширением Python. Я также установил подсистему Windows для Linux (Ubuntu), поэтому у меня есть оболочка Bash. Я экспериментирую с объединением VS Code в Windows. В VS Code я установил терминал по умолчанию на Bash (WSL.exe). Код очень прост для тестирования:
msg = "Hello World"
pring(msg)
Я установил точку останова на второй строке, чтобы видеть выполнение кода. Однако, когда я запускаю отладчик, отладчик не работает. Вот результат в терминале:
bruparel@WIN-XPI7AFTJ1F:/mnt/c/Users/bharat.c.ruparel/py_work$ cd c:\Users\bharat.c.ruparel\py_work && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && set "PYTHONPATH=c:\Users\bharat.c.ruparel\.vscode\extensions\ms-python.python-2018.8.0\pythonFiles\experimental\ptvsd" && C:\Users\bharat.c.ruparel\AppData\Local\Continuum\anaconda3\python.exe -m ptvsd --host localhost --port 58124 c:\Users\bharat.c.ruparel\py_work\hello_world.py "
-bash: cd: c:Usersbharat.c.ruparelpy_work: No such file or directory
Как вы можете видеть выше, у Bash проблемы с конкатенацией пути. Когда я переключаю свой терминал по умолчанию на PowerShell или DOS, отладчик запускается правильно.
Я больше привык к командной строке Bash, поскольку долгое время использовал Mac и Linux. Теперь, когда мне нужно использовать Windows, я пытался объединить VS Code на стороне Windows, чтобы использовать оболочку Bash подсистем Linux.
Однако отладчик меня остановил. Есть ли способ исправить это?
Спасибо.
Я знаю это. Мой вопрос в том, как мне внести изменения в настройки отладчика VS Code, чтобы именно Python со стороны Linux выполнял / запускал мой код отладки. У меня есть идентичные версии Anaconda, установленные как в подсистеме Windows для Linux, так и на стороне Windows.






Расширение Python для VS Code пока не поддерживает WSL.
из подсистемы Windows для Linux вы получаете доступ к диску C: машины Windows по адресу
/mnt/c, а неc:\Users