VSCode 调试器未在虚拟环境中运行

Posted

技术标签:

【中文标题】VSCode 调试器未在虚拟环境中运行【英文标题】:VSCode debugger not running inside virtual environment 【发布时间】:2021-12-28 08:46:57 【问题描述】:

我正在尝试在 VSCode 中调试我的 Django 应用程序,但由于某种原因,VSCode 没有在我的 virtualenv 中运行。我已经尝试了多种方法让它工作,但仍然没有运气。

    我已将 pythonpath 设置为我的 virtualenv 中的 Pythonfile 的路径: "python.pythonPath": "/Users/username/documents/programmering/bq/env/bin/python3"

    我尝试在我的虚拟环境中选择 Python 文件作为 VScode 中的解释器

    我在我的 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 版本。

Interpreters in VSCode

我有点困惑的是,在解释器的目录中,路径是 python 的 pyenv 版本,而不是虚拟环境中的实际 python 版本,也许这可能是问题的原因?我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

简单的答案 - 您需要在包含虚拟环境和代码文件的文件夹中打开 VSCode。

【讨论】:

以上是关于VSCode 调试器未在虚拟环境中运行的主要内容,如果未能解决你的问题,请参考以下文章

vscode 配置编译调试环境

vscode中配置C#环境

VScode 编译调试运行C++ 程序的 配置文件设置(LINUX环境Windows10环境)自我总结

如何将虚拟环境添加到 VSCode Launch.json

vscode切换虚拟环境报错无法加载文件 E:Python_projectshop_envScriptsActivate.ps1,因为在此系统上禁止运行 脚本。

vscodec语言怎么不能在外部运行直接退出