You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code Python调试调用虚拟环境文件而非本地源码的问题

配置信息
  • Python插件(曾用名Pylance)
  • 标准VS Code调试器
  • PDM / pyproject.toml 包格式
  • 本地安装包

如需其他配置细节可提供,但我认为无关紧要。

问题描述

我有一个包,其中一个模块调用另一个模块的函数,但调用的不是我正在编辑的仓库中的实际源码,而是虚拟环境中的文件。具体情况如下:

  • 模块A中的函数1被调用,该函数会调用模块B中的函数2。
  • 但实际被调用的并非模块B,而是虚拟环境中安装的模块B:
    • 模块B的实际源码路径:src/phxfakedata/utils/traverse.py
    • 虚拟环境中模块B的路径:.venv/lib/python3.8/site-packages/phxfakedata/utils/traverse.py
    • 模块A从仓库实际路径src/phxfakedata/generate/generate.py进行调试,但进入模块B时,调用的是虚拟环境中的模块。
  • 这会导致问题:我针对模块B的问题进行修改(该问题仅在模块A调用时显现),但发现所有修改都做在了虚拟环境的文件上,运行隔离测试时全部失败,因为修改的文件不正确。
需求

我希望通过VS Code内的配置,让调试时优先使用实际源码而非虚拟环境中的文件。

我曾以为是未以可编辑模式安装包,但这似乎不是问题所在。

内容的提问来源于stack exchange,提问作者Mike Williamson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 16:52:11