Azure Functions部署FastAPI遇pydantic_core._pydantic_core模块缺失错误
Azure Functions部署FastAPI时出现pydantic_core._pydantic_core模块缺失错误
我通过Azure Pipelines部署基于FastAPI的Azure Function,运行时提示缺少pydantic_core._pydantic_core模块,但构建库中已存在该模块。本地环境运行正常,但Azure上始终报错。
错误堆栈信息
Result: Failure Exception: ModuleNotFoundError: No module named 'pydantic_core._pydantic_core'. Please check the requirements.txt file for the missing module. Stack: File "/azure-functions-host/workers/python/3.10/LINUX/X64/azure_functions_worker/dispatcher.py", line 387, in _handle__function_load_request func = loader.load_function( File "/azure-functions-host/workers/python/3.10/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 48, in call raise extend_exception_message(e, message) File "/azure-functions-host/workers/python/3.10/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 44, in call return func(*args, **kwargs) File "/azure-functions-host/workers/python/3.10/LINUX/X64/azure_functions_worker/loader.py", line 194, in load_function mod = importlib.import_module(fullmodname) File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/home/site/wwwroot/HttpFunctionHandler/__init__.py", line 1, in from fastapi import FastAPI, Request File "/home/site/wwwroot/.python_packages/lib/site-packages/fastapi/__init__.py", line 7, in from .applications import FastAPI as FastAPI File "/home/site/wwwroot/.python_packages/lib/site-packages/fastapi/applications.py", line 16, in from fastapi import routing File "/home/site/wwwroot/.python_packages/lib/site-packages/fastapi/routing.py", line 22, in from fastapi import params File "/home/site/wwwroot/.python_packages/lib/site-packages/fastapi/params.py", line 5, in from fastapi.openapi.models import Example File "/home/site/wwwroot/.python_packages/lib/site-packages/fastapi/openapi/models.py", line 4, in from fastapi._compat import ( File "/home/site/wwwroot/.python_packages/lib/site-packages/fastapi/_compat.py", line 20, in from fastapi.exceptions import RequestErrorModel File "/home/site/wwwroot/.python_packages/lib/site-packages/fastapi/exceptions.py", line 3, in from pydantic import BaseModel, create_model File "/home/site/wwwroot/.python_packages/lib/site-packages/pydantic/__init__.py", line 372, in __getattr__ module = import_module(module_name, package=package) File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/home/site/wwwroot/.python_packages/lib/site-packages/pydantic/main.py", line 11, in import pydantic_core File "/home/site/wwwroot/.python_packages/lib/site-packages/pydantic_core/__init__.py", line 6, in from ._pydantic_core import (
已尝试的解决方法
- 清除Function App缓存
- 更换Python 3.9/3.10/3.11版本
- 更换不同版本的FastAPI(当前使用
fastapi==0.104.1) - 在Pipeline YAML中执行停止Function App、清除缓存、重启操作
内容的提问来源于stack exchange,提问作者Inacio da Motta
相关产品推荐
相关产品推荐

