VSCode写Django后端选什么Python解析器_VSCode虚拟环境挂载【方案】

雨涛小哥_3954

雨涛小哥_3954

2026-05-25

142人浏览

原创

必须选项目虚拟环境里的python可执行文件,否则vs code无法找到django包导致importerror;因其不继承终端激活状态,仅依赖手动指定的解释器路径启动调试、运行和补全。

vscode写django后端选什么python解析器_vscode虚拟环境挂载【方案】

必须选项目虚拟环境里的 python 可执行文件,不能选系统 Python、全局 Python 或未装 Django 的任意环境——哪怕它名字里带 “3.11” 或 “venv” 也不行,得验证里面真有 django 包。

为什么选错解释器会导致 ImportError: No module named 'django'

VS Code 的 Python 扩展不继承终端的激活状态,也不自动读取 pip list 结果。它只认你手动指定的那个 python 文件路径,并用它来启动调试器、运行代码、补全 import。常见错误包括:

  • 右下角显示 Python 3.11.9,但路径是 /usr/bin/python3 —— 这是系统 Python,没装 Django
  • 选了 ./venv/bin/python,但创建环境后没在该环境下运行 pip install django
  • 路径写成绝对路径(如 /home/user/myproj/venv/bin/python),换台机器就失效

验证方法:新建 test.py,写 import django; print(django.__file__),运行看是否报错且输出路径在 venv 内。

Python: Select Interpreter 列表里没出现你的虚拟环境

VS Code 不扫描子目录,也不会自动识别 venv、.venv 或 env 文件夹。必须手动导航:

  • 按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输 Python: Select Interpreter
  • 选 Enter interpreter path...
  • Windows:定位到 .\venv\Scripts\python.exe(注意是 .exe,不是 pythonw.exe)
  • macOS/Linux:定位到 ./venv/bin/python(别选 python3 软链接,要选真实可执行文件)
  • 选完后,.vscode/settings.json 会自动生成 "python.defaultInterpreterPath": "./venv/bin/python"(相对路径!)

Django 项目结构特殊,光选解释器还不够

VS Code 默认不知道哪是 manage.py、哪是 settings 模块,所以调试按钮灰掉、模板跳转失效、Run Server 按钮不响应都是因为缺这两项配置:

huaweicloud-python-sdk-helper
huaweicloud-python-sdk-helper

华为云 Python SDK 查询工具。自动发现已安装 SDK 的服务包、Client类、API 方法、入参详情、类信息(__init__ 参数、属性、类型、描述),支持关键字搜索,快速定位目标 API 使用方法。

下载
  • 打开 .vscode/settings.json(没有就新建),加这三行:
{
  "python.defaultInterpreterPath": "./venv/bin/python",
  "python.django.managePyPath": "./manage.py",
  "python.django.settingsModule": "myproject.settings"
}

注意:myproject.settings 是 Python 模块路径(对应 myproject/__init__.py 所在包),不是文件路径;如果 settings 分环境(如 settings/dev.py),这里填 myproject.settings.dev,但必须确保能被 import 成功。

调试时 runserver 启动失败?别用普通 Python 配置

直接点绿色三角跑 manage.py 会当普通脚本执行,跳过 Django 命令解析逻辑,导致参数不生效、端口绑定失败、甚至静默退出。正确做法是配 django 类型的 launch 配置:

  • 打开 .vscode/launch.json
  • 新增一个 configurations 项,type 必须是 django(不是 python)
  • 确保 module 字段不存在(Django 类型配置不走 -m),args 设为 ["runserver", "8000"]
  • 如果项目根目录不是 manage.py 所在位置,加 "cwd": "${workspaceFolder}"

最简可用配置长这样:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Django: Run Server",
      "type": "django",
      "request": "launch",
      "port": 8000,
      "host": "127.0.0.1",
      "args": ["runserver", "8000"]
    }
  ]
}

复杂点在于:Django 的模块路径、manage.py 位置、多 settings 文件、以及 VS Code 对 django 类型调试器的版本兼容性(某些旧版扩展不支持该 type)。最容易被忽略的是 settingsModule 填错后,调试器连 INSTALLED_APPS 都加载不了,但错误提示极不明确——它不会说“settings 找不到”,只会卡在 AppRegistryNotReady 或静默失败。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2563

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6570

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5986

10

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1771

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

4624

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1749

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

27357

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3307

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3307

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习