Tentei executar no vs code este comando:
func azure functionapp publish [the function app name]
obteve esta saída:
Obtendo informações de publicação do site...
[2025-04-23T12:26:20.365Z] Iniciando a implantação do aplicativo de funções...
Criando arquivo para o diretório atual...
Executando compilação remota para o projeto de funções.
Excluindo o diretório antigo .python_packages.
A rotina de compactação subjacente não pôde ser carregada corretamente.
Validações
- Usando o
ls
comando PowerShell, validei que estava executando o projeto do aplicativo de função que desejo implantar. Esta é a estrutura de arquivos/pastas do projeto:
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 4/22/2025 9:56 PM .vscode
-a---- 4/21/2025 11:12 AM 517 .gitignore
-a---- 4/21/2025 10:06 PM 391 additional_functions.py
-a---- 4/22/2025 10:11 PM 560 function_app.py
-a---- 4/21/2025 11:12 AM 302 host.json
-a---- 4/22/2025 6:13 PM 206 local.settings.json
-a---- 4/22/2025 9:39 PM 207 requirements.txt
- Verifiquei as propriedades do host.json, veja abaixo:
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
}
}
},
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
- Verifiquei as propriedades local.settings.json, veja-as abaixo:
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "python",
"AzureWebJobsFeatureFlags": "enableWorkerIndexing",
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
}
}
- requirements.txt tem o seguinte módulo:
azure-functions
Tanto o aplicativo de função no Azure quanto o projeto local estão sendo executados no Python 3.10.
Verifiquei as variáveis de ambiente no Azure para o aplicativo de função, elas são as seguintes:
Variáveis de ambiente |
---|
CADEIA_DE_CONEXÃO_DO_APLICATIONINSIGHTS |
AzureWebJobsFeatureFlags |
Armazenamento de trabalhos da Web do Azure |
FUNÇÕES_EXTENSÃO_VERSÃO |
FUNÇÕES_TRABALHADOR_TEMPO_DE_EXECUÇÃO |
- Tenho a versão mais recente do az cli instalada:
az --version
azure-cli 2.71.0
core 2.71.0
telemetry 1.1.0
Dependencies:
msal 1.31.2b1
azure-mgmt-resource 23.1.1
Verifiquei a versão do Azure Core Tools, é 4.0.7030.
Certifiquei-me de estar logado antes de executar
az login
.
O erro ocorre devido a problemas com a instalação do Azure Functions Core Tools quando instalado por meio do instalador do Windows.
Para resolver o problema, reinstale as Ferramentas Principais do Azure Functions usando o npm em vez do instalador do Windows. O comando abaixo garante que as ferramentas sejam instaladas.
Após reinstalar com o npm, execute novamente o comando de implantação abaixo.