VSCode运行Azure Functions遇语言识别错误,求解决方案
解决Azure Functions语言识别错误的步骤
当运行Python函数应用出现Can't determine project language from files. Please use one of [--dotnet-isolated, --dotnet, --javascript, --typescript, --java, --python, --powershell, --custom]错误时,按以下操作处理:
- 在项目根目录(非.vscode文件夹)新建
local.settings.json文件,这是Azure Functions本地运行的核心配置文件,和.vscode里的settings.json功能不同——后者仅为编辑器配置,前者负责定义函数应用的运行环境参数。 - 将以下内容写入该文件:
{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "python", "FUNCTIONS_EXTENSION_VERSION": "~4" } }FUNCTIONS_WORKER_RUNTIME明确指定运行时为Python,直接解决语言识别失败的问题;AzureWebJobsStorage本地开发可直接用UseDevelopmentStorage=true(需提前安装Azure存储模拟器,也可替换为你的Azure存储账户连接字符串);FUNCTIONS_EXTENSION_VERSION和你vscode配置里的~4保持一致,确保运行环境匹配。
- 保存文件后重新运行函数应用,错误即可解决。
内容的提问来源于stack exchange,提问作者Manu Chadha
相关产品推荐
相关产品推荐

