我目前的工作主要是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安装列表。
选择您本地的虚拟环境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 Gios在Unsplash上的照片