VsCode 中基于 Python 的 Azure 函数本地调试因 grpc.FutureTimeoutError() 失败

问题描述 投票:0回答:1

我使用 VS Code 中的 Azure 扩展创建一个 azure 函数项目。下面是我的项目结构的屏幕截图,所有文件都是默认值,由 vsCode Azure 扩展向导创建。

enter image description here

我为存储模拟器启动蓝铜矿,当我尝试在本地调试该函数时,我得到一个 grpc.FutureTimeoutError(),见下文

enter image description here

当我进行故障排除时,我将代码部署到 Azure 订阅上的函数应用程序中,并且没有任何问题(日志消息确认一切都在运行)。仅当我尝试在 vscode 中本地调试时才会出现此问题。我尝试创建 v1 和 v2 函数项目,但遇到相同的错误。

编辑:

下面是我的 init.py 函数定义。当我将其部署到云上的函数应用程序时,它会执行并且我可以看到日志消息

enter image description here

python azure visual-studio-code azure-functions grpc
1个回答
0
投票

您很可能需要更新本地 Python 解释器。

选择Python解释器:

在 VS Code 窗口的左下角,单击 Python 解释器版本。

选择新口译员:

从列表中选择您要使用的 Python 版本。 Azure 支持 3.8、3.9、3.10、3.11。如果未列出,请先安装。

安装:

如果您选择未安装的Python版本,VS Code将提示您安装它。

更新依赖项(如有必要):

根据Python版本的变化,您可能需要更新项目的依赖项或requirements.txt文件以确保兼容性。

© www.soinside.com 2019 - 2024. All rights reserved.