Local Azure Function: Customer packages not in sys path. This should never happen

回答 2 浏览 1356 2023-11-14

我在本地遇到 azure 函数的奇怪警告。 每当我 func start 我的函数时,我都会收到以下错误消息:

Found Python version 3.10.12 (python3).

Azure Functions Core Tools
Core Tools Version:       4.0.5455 Commit hash: N/A  (64-bit)
Function Runtime Version: 4.27.5.21554

[2023-11-14T10:02:39.795Z] Customer packages not in sys path. This should never happen!
[2023-11-14T10:02:42.194Z] Worker process started and initialized.

在host.json中,extensionBundle版本是[3.*, 4.0.0) 在 local.settings.json 中,"FUNCTIONS_WORKER_RUNTIME": "python" 该函数应用程序基于 python azure 函数的新模型 (func init MyProjFolder --worker-runtime python --model V2 https://learn.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=linux%2Cisolated-process%2Cnode-v4%2Cpython-v2%2Chttp-trigger%2Ccontainer-apps&pivots=programming-language-python)

我的第一次审讯是第一次警告:

Customer packages not in sys path. This should never happen!。我正在使用虚拟环境。

功能正常启动,但是这个警告是什么?

local.settings.json:

{
    "IsEncrypted": false,
    "Values": {
      "FUNCTIONS_WORKER_RUNTIME": "python",
      "AzureWebJobsStorage": "UseDevelopmentStorage=true",
      "AzureWebJobsFeatureFlags": "EnableWorkerIndexing"
    }
  }
Morti 提问于2023-11-14
您可以使用local.settings.json文件更新您的问题吗?Abdul Niyas P M 2023-11-14
2 个回答
#1楼
得票数 3

当您在本地开发和运行 azure 函数时,通常会出现此警告。如果您查看 Python Worker for Azure Functions 的源代码,则此日志记录发生在此处

if CUSTOMER_PACKAGES_PATH not in sys.path:
    logger.warning("Customer packages not in sys path.")

CUSTOMER_PACKAGES_PATH定义为

CUSTOMER_PACKAGES_PATH = "/home/site/wwwroot/.python_packages/lib/site-packages"

正如您所看到的,路径以 /home/site/wwwroot 开头,这就是部署后文件路径的样子。因此,此检查旨在确保部署后路径配置正确。本地开发时可以忽略该警告。

Abdul Niyas P M 提问于2023-11-14
Abdul Niyas P M 修改于2023-11-14
#2楼 已采纳
得票数 1

这似乎是最近(6 天前)发布的最新版本 Azure function Core 工具 (4.0.5455) 的问题,如 官方文档

enter image description here

我创建了一个 python Azure 函数来检查相同的内容:

Python Version: 3.11.5

Azure Functions Core Tools
Core Tools Version:       4.0.5348 Commit hash: N/A  (64-bit)
Function Runtime Version: 4.24.5.21262
  • 没有收到任何此类警告:

enter image description here

  • 将 Azure 函数核心工具版本更新为4.0.5455

  • 使用以下版本再次运行相同的 Azure Function:

Python version 3.11.6 (py).

Azure Functions Core Tools
Core Tools Version:       4.0.5455 Commit hash: N/A  (64-bit)
Function Runtime Version: 4.27.5.21554

enter image description here

Pravallika KV 提问于2023-11-14