当前位置: 首页 > news >正文

【Python】VSCode:解决模块导入与调试

使用场景

在 VSCode 中使用 Python 插件时,经常会遇到以下问题:

  • 在项目结构中运行子模块脚本时报错:ModuleNotFoundError
  • 点击“运行按钮”或使用“调试”功能时找不到自定义模块
  • 希望不修改源代码、不依赖 .env 文件的前提下解决导入路径问题

这是因为 VSCode 默认的工作目录不一定是项目根目录,导致 sys.path 中缺少你定义模块的路径。


配置 launch.json

我们可以通过 VSCode 的调试配置文件 launch.json 显式设置环境变量 PYTHONPATH,将项目根目录加入 Python 模块搜索路径。

  1. 在项目根目录下新建或打开 .vscode/launch.json
  2. 添加以下内容:
{"version": "0.2.0","configurations": [{"name": "Python: 当前文件(PYTHONPATH)","type": "debugpy","request": "launch","program": "${file}","console": "integratedTerminal","env": {"PYTHONPATH": "${workspaceFolder}"  // 关键:加入项目根目录}}]
}

使用方法

  1. 在 VSCode 左侧点击【运行与调试】图标(或按 Ctrl+Shift+D)。

  2. 在顶部下拉菜单中选择:

    Python: 当前文件(PYTHONPATH)
    
  3. 点击绿色的 ▶️ 或按 F5 开始调试。


效果验证

运行如下代码:

# test.py
from utils.tools import hello
hello()

只要 utils/ 文件夹在项目根目录下,不论你在哪个子模块运行 test.py,都能正确导入 utils.tools 模块。

http://www.dtcms.com/a/269019.html

相关文章:

  • 【音视频】HLS简介与服务器搭建
  • 【LLIE专题】通过预训练模型先验提升暗光增强模型复原效果
  • 安卓10.0系统修改定制化____如何修改固件 去除开机向导 实现开机直接进入桌面
  • C++笔记之开关控制的仿真与实际数据处理优雅设计
  • 基于物联网的城市低洼地段水深报警系统设计
  • 【人工智能学习路线(一)】以SCI为目标学习笔记——Python 编程基础入门
  • 面试总结46-50天
  • Python爬虫图片验证码和滑块验证码识别总结
  • 前端技术博客汇总文档
  • 思考5-10分钟,输出高质量的学术科研报告,谷歌的deepsearch模型太惊艳了!
  • 【最新版】Spring Boot 项目打包部署到服务器
  • 【配置+图解Android各种版本配置】
  • V8 主要版本与对应 ECMAScript 支持
  • 2025 API 开发管理工具 Apipost 与 Apifox 全维度对比
  • CentOS-7-x86_64解决:使用NAT模式无法ping通www.baidu.com或无法ping 8.8.8.8问题。
  • 防火墙防御DDoS攻击能力分析
  • AI 智能体记忆系统关键技术
  • vite打包的简单配置
  • 构建一个vue2的项目并安装echarts
  • 【机器学习笔记 Ⅲ】1 无监督学习
  • 讯飞结合kimi辅助文章博客写作
  • 如何解决微信小程序出现两个下拉刷新样式?
  • 【论文阅读】Dynamic Few-Shot Visual Learning without Forgetting
  • 科目一小述(二之前)
  • Git安装避坑指南
  • 深入理解 React 单向数据流:构建高效、可维护的组件架构
  • 石子入水波纹效果:UV扰动着色器实现
  • Vue 配置打包后可编辑的变量
  • UI前端大数据处理性能提升:分布式架构下的数据处理优化
  • 数字人源码部署流程分享--- PC+小程序融合方案