在VSCODE中使用虚拟环境调试Python
#python #vscode #debug

我目前的工作主要是python,所以学习曲线很陡。我以前做过一些Python,但主要是为了写Sublime Text plugins back in the day

在过去的几个月中,我在工作机器上设置了VSCODE环境。昨晚我想在另一台机器上做某事。我不记得如何在VSCODE内的虚拟环境中调试Python代码!

我一直遇到此错误

Exception has occurred: ModuleNotFoundError
No module named 'django'

错误可能是一个不同的模块,但是对我来说,是django

我通过我的dotfiles同步我的所有VSCODE设置,因此我不明白为什么它在我的工作机器上工作,而不是我的个人。我确实知道这是一个虚拟环境问题。

挖掘后,我发现您必须选择默认的解释器。在VS代码中打开命令调色板(§)。然后选择“ python:选择解释器”。

Python: Select Interpreter

这将产生您可以从中选择的Python安装列表。

Python: Interpreter List

选择您本地的虚拟环境Python解释器。对我来说,这是旁边有一颗星星的那个。

然后,这允许您使用调试配置。为了完整,我的是:

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Shell plus",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/manage.py",
      "args": ["shell_plus"],
      "env": {
        "DOMAIN": "localhost:8888",
        "CLIENT_DOMAIN": "localhost:8080",
        "DYLD_FALLBACK_LIBRARY_PATH": "/opt/homebrew/lib/",
      },
      "django": true,
      "justMyCode": true
    }
  ]
}

就是这样。希望下次我会记得的,或者至少知道我已经在这里写了。


Jonny GiosUnsplash上的照片