Отладка VSCode Python не учитывает точки останова при использовании python.pythonPath

С пустыми настройками рабочего пространства (settings.json) я могу использовать классическую конфигурацию запуска python для отладки моего файла. Например:

{
  "name": "Launch",
  "type": "python",
  "request": "launch",
  "stopOnEntry": true,
  "pythonPath": "${config:python.pythonPath}",
  "program": "${workspaceRoot}/someFile.py",
  "cwd": "${workspaceRoot}",
  "env": {},
  "envFile": "${workspaceRoot}/.env",
  "debugOptions": [
    "WaitOnAbnormalExit",
    "WaitOnNormalExit",
    "RedirectOutput"
  ]
}

Здорово. Пошаговый код работает отлично (osx python 2.7).

У меня создана виртуальная среда. Я побежал virtualenv <vname>. Все мои исходные файлы находятся в каталоге <vname> вместе с папками bin, lib и т. Д., Созданными virtualenv.

Теперь я установил "python.pythonPath": "${workspaceRoot}/bin/python" в своих настройках VSCode (VSCode v1.16.0). Python выполняется, но точки отладки не учитываются.

Что я сделал не так? Спасибо!


person cdaringe    schedule 08.09.2017    source источник


Ответы (2)


Добавьте настройку ниже в файл launch.json

"justMyCode": false,
person CtnDev    schedule 05.07.2019
comment
Боже мой, спасибо тебе большое. Я потратил более 2 часов, чтобы найти проблему, и наконец она сработала. - person DiFox; 09.02.2020

Путь Python должен быть установлен:

"python.pythonPath": ${workspaceRoot}/<vname>/bin/python"

с <vname> - это каталог виртуальной среды, созданный с помощью virtualenv <vname>

person tuannv.256    schedule 08.09.2017
comment
как отмечалось выше, я переместил файлы своего проекта в ‹vname›. код работает нормально, просто не ломается. Вы предполагаете, что мое соглашение не разрешено? - person cdaringe; 08.09.2017