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的实际源码路径:
- 这会导致问题:我针对模块B的问题进行修改(该问题仅在模块A调用时显现),但发现所有修改都做在了虚拟环境的文件上,运行隔离测试时全部失败,因为修改的文件不正确。
需求
我希望通过VS Code内的配置,让调试时优先使用实际源码而非虚拟环境中的文件。
我曾以为是未以可编辑模式安装包,但这似乎不是问题所在。
内容的提问来源于stack exchange,提问作者Mike Williamson
相关产品推荐
相关产品推荐

