Отладка Python в VS Code в Windows

На моем компьютере с 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.

Однако отладчик меня остановил. Есть ли способ исправить это?

Спасибо.

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

ctj232 26.09.2018 18:33

Я знаю это. Мой вопрос в том, как мне внести изменения в настройки отладчика VS Code, чтобы именно Python со стороны Linux выполнял / запускал мой код отладки. У меня есть идентичные версии Anaconda, установленные как в подсистеме Windows для Linux, так и на стороне Windows.

Bharat 26.09.2018 18:49
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
504
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Расширение Python для VS Code пока не поддерживает WSL.

Другие вопросы по теме