VSCode调试Python Azure Function时venv中python.exe后续运行失败
解决VSCode调试Python Azure Function重复出现python.exe运行失败问题
修复步骤
重建完整虚拟环境
不要手动替换单个python.exe文件,直接重建整个虚拟环境:- 删除当前的
.venv目录 - 重新创建虚拟环境:
python -m venv .venv - 激活虚拟环境:
- Windows:
.venv\Scripts\activate - Linux/macOS:
source .venv/bin/activate
- Windows:
- 重新安装项目依赖:
pip install -r requirements.txt
- 删除当前的
修正launch.json配置
确保调试配置指向虚拟环境的python解释器,推荐用VSCode自动识别的变量避免路径错误,示例配置:{ "version": "0.2.0", "configurations": [ { "name": "Python: Azure Functions", "type": "python", "request": "launch", "program": "${command:python.interpreterPath}", "args": [ "-m", "azure.functions.core" ], "env": { "AzureWebJobsScriptRoot": "${workspaceFolder}", "FUNCTIONS_WORKER_RUNTIME": "python" }, "cwd": "${workspaceFolder}" } ] }清理VSCode调试缓存
- 关闭VSCode
- 删除项目下
.vscode/.debug目录(若存在) - 重启VSCode并执行「重新加载窗口」(快捷键Ctrl+Shift+P,搜索Reload Window)
检查Azure Functions Core Tools兼容性
确保Core Tools版本与Python、Azure Function runtime版本匹配,可重新安装最新版:npm install -g azure-functions-core-tools@4 --unsafe-perm true(Windows系统需以管理员身份执行命令)
排查系统权限与杀毒软件
- 避免用管理员模式运行VSCode,确保VSCode对
.venv目录有读写权限 - 将
.venv目录加入杀毒软件白名单,防止程序误删虚拟环境内的python.exe文件
- 避免用管理员模式运行VSCode,确保VSCode对
内容的提问来源于stack exchange,提问作者hozer95
相关产品推荐
相关产品推荐

