无法在 VS-code 中为 Django 项目激活调试虚拟环境中的 Django

问题描述

我在 VS 代码中运行 Django 应用程序的调试环境时遇到问题:

我的python不在虚拟环境中, 而我的 Django 是。

因此,我随处看到的解决方案是将 "pythonPath": "${workspaceRoot}/.venv/bin/python2.7",添加到 launch.json 设置 不适合,最终出现以下错误

Exception has occurred: ImportError
Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? 
Did you forget to activate a virtual environment?

在应用程序上工作时,我使用以下命令启动设置环境:

.\venv\Scripts\activate.ps1

谁能帮我在launch.json文件中以正确的方式声明我的虚拟环境?

解决方法

如果你已经创建了一个虚拟环境,比如 python -m venv my_env,你应该“选择解释器”并定义一个这样的路径:

./my_env/bin/python

确保选择正确的版本(python2/3)和 通常不需要手动制作launch.json。

,

根据https://stackoverflow.com/users/13877794/omid的建议,我找到了解决方案:

我打开了命令面板,选择了 Python: select Interpreter,然后在选择了我感兴趣的工作区后,我输入了 .\venv\Scripts\python.exe,这对我来说很好用。