Отладчик VSCode не запускается в виртуальной среде
Я пытаюсь отладить свое приложение Django в VSCode, но по какой-то причине VSCode не запускается в моем virtualenv. Я пробовал несколько способов, но все равно не получается.
I've set pythonpath to the path of the Pythonfile inside my virtualenv: "python.pythonPath": "/Users/username/documents/programmering/bq/env/bin/python3"
I've tried selecting the Python file inside my virtual environment as the interpreter in VScode
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 была активна для моего проекта.
Меня немного озадачило то, что в каталогах для интерпретатора путь указан к pyenv версии python, а не к фактической версии python в виртуальной среде, возможно, это может быть причиной проблемы? Как бы мне это исправить?
Простой ответ - вам нужно открыть VSCode в папке, содержащей как вашу виртуальную среду, так и файлы кода.