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

Posted

技术标签:

【中文标题】无法在 Django 项目的 VS-code 中激活调试(虚拟环境中的 Django)【英文标题】:Not able to activate debug in VS-code for Django project (Django in virtual environment) 【发布时间】:2021-09-28 00:06:46 【问题描述】:

我在 VS-code 中运行 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 文件中以正确的方式声明我的虚拟环境?

【问题讨论】:

【参考方案1】:

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

./my_env/bin/python

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

【讨论】:

感谢您的建议...这不起作用。但这让我走上了正确的轨道:我打开了命令面板,选择了“Python:选择解释器”,然后在选择了我感兴趣的工作区后,我输入了“.\venv\Scripts\python.exe”,效果很好给我。谢谢! 哦,我的错,你在 Windows 上,没错。干得好【参考方案2】:

根据https://***.com/users/13877794/omid的建议,我找到了解决办法:

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

【讨论】:

以上是关于无法在 Django 项目的 VS-code 中激活调试(虚拟环境中的 Django)的主要内容,如果未能解决你的问题,请参考以下文章

解决vs-code高cpu占用率问题

VS-code在包含连字符的类名之间添加空格

vs-code 配置

新版VS-code如何自动换行?

VS-Code编辑器修改主题相关数据

VS-Code编辑器修改主题相关数据