Отладчик VSCode не запускается в виртуальной среде

Я пытаюсь отладить свое приложение Django в VSCode, но по какой-то причине VSCode не запускается в моем virtualenv. Я пробовал несколько способов, но все равно не получается.

  1. I've set pythonpath to the path of the Pythonfile inside my virtualenv: "python.pythonPath": "/Users/username/documents/programmering/bq/env/bin/python3"

  2. I've tried selecting the Python file inside my virtual environment as the interpreter in VScode

  3. I've added the following line to my launch.json: "env": { "PYTHONPATH": "${workspaceRoot}"}

Если я запускаю отладчик и печатаю sys.version и sys.path, я получаю следующие отпечатки:

SYS VERSION: 
3.9.7 (default, Oct 13 2021, 06:44:56) 
[Clang 12.0.0 (clang-1200.0.32.29)]

SYS PATH: 
['/Users/username/Documents/Programmering/bq/project/projectile', 

'/Users/username/Documents/Programmering/bq/project', 

'/usr/local/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python39.zip', 

'/usr/local/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9', 

    '/usr/local/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload',

 '/usr/local/lib/python3.9/site-packages']

Вот как выглядит мой интерпретатор, без учета того, что у меня установлен pyenv и запущен "pyenv global 3.9.7" для установки глобальной версии python, а также "pyenv local 3.6.9" в папке проекта, чтобы последняя версия python была активна для моего проекта.

Интерпретаторы в VSCode

Меня немного озадачило то, что в каталогах для интерпретатора путь указан к pyenv версии python, а не к фактической версии python в виртуальной среде, возможно, это может быть причиной проблемы? Как бы мне это исправить?

Простой ответ - вам нужно открыть VSCode в папке, содержащей как вашу виртуальную среду, так и файлы кода.

Вернуться на верх