VS Code中Django项目Virtualenv不生效,应如何排查配置问题?
问题排查与解决步骤
- 第一步:确认已安装VS Code官方Python扩展
没有该扩展的情况下VS Code无法识别Python环境、也不会自动生成对应配置文件,可在VS Code扩展商店搜索「Python」,安装微软官方发布的扩展后重启编辑器。 - 第二步:修正解释器路径填写错误
你复制的是虚拟环境的根目录,不是解释器的完整路径,正确路径需要补全后缀:C:\Users\Usuario\.virtualenvs\storefront-vT5YbUlq\Scripts\python.exe
也可以直接通过快捷键Ctrl+Shift+P调出命令面板,搜索「Python: Select Interpreter」,在下拉列表里直接选择带storefront-vT5YbUlq标识的虚拟环境选项,无需手动输入路径。 - 第三步:手动生成.vscode配置(可选,解决自动生成失效问题)
VS Code默认会将解释器配置保存在全局设置中,只有修改工作区专属配置时才会自动生成.vscode文件夹,你可以手动创建:- 在项目根目录(即你执行
code .打开的storefront文件夹)新建名为.vscode的文件夹 - 在该文件夹内新建
settings.json文件,填入以下内容(注意路径的反斜杠需要双写转义):
{ "python.defaultInterpreterPath": "C:\\Users\\Usuario\\.virtualenvs\\storefront-vT5YbUlq\\Scripts\\python.exe" } - 在项目根目录(即你执行
- 第四步:解决终端无法运行服务的问题
配置完解释器后,关闭所有已打开的VS Code终端,重新打开新终端,虚拟环境会自动激活,此时直接执行python manage.py runserver即可启动Django服务。 - 额外建议:后续搭建项目调整操作顺序
建议顺序改为:新建项目文件夹→进入文件夹→执行pipenv安装依赖→获取虚拟环境路径→再执行code .打开VS Code,可减少配置冲突。
内容的提问来源于stack exchange,提问作者Andres De Innocentiis
相关产品推荐
相关产品推荐

