gpt4 book ai didi

发布后Azure函数导入pyodbc错误

转载 作者:行者123 更新时间:2023-12-03 04:07:35 26 4
gpt4 key购买 nike

首先-非常感谢您的所有帖子和回复,它们极大地帮助我走到了这一步!

我已成功创建一个具有 import pyodbc, azure.function 的 Azure 函数,如下所示。

*import logging
import pyodbc
import json
import azure.functions as func
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('Python HTTP trigger function processed a request.')
try:*

它在 VS Code 中工作正常,但是当我在发布后尝试运行它时,它失败并显示

**2019-11-22T14:31:17.743 [Information] Executing 'Functions.godataexcelautomation' (Reason='This function was programmatically called via the host APIs.', Id=79cebf6c-b371-4a12-b623-16931abe7757)
2019-11-22T14:31:17.761 [Error] Executed 'Functions.godataexcelautomation' (Failed, Id=79cebf6c-b371-4a12-b623-16931abe7757)
Result: Failure
Exception: ModuleNotFoundError: No module named 'pyodbc'
Stack: File "/azure-functions-host/workers/python/3.6/LINUX/X64/azure_functions_worker/dispatcher.py", line 242, in _handle__function_load_request
func_request.metadata.entry_point)
File "/azure-functions-host/workers/python/3.6/LINUX/X64/azure_functions_worker/loader.py", line 66, in load_function
mod = importlib.import_module(fullmodname)
File "/usr/local/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/home/site/wwwroot/godataexcelautomation/__init__.py", line 2, in <module>
import pyodbc**

感谢您提供的任何帮助..似乎我需要使 pyodbc 可用于 azure 门户?在 .json 文件中?提前致谢!

最佳答案

当我直接从 VS code 部署 python 函数时,我遇到了与您相同的错误。请检查您是否在 requirements.txt 中添加了 pyobdc 并尝试下面的命令部署你的 python 函数,它解决了我的问题:

func azure functionapp publish <APP_NAME> --build remote

顺便说一句,您应该将 ODBC Driver 17 for SQL Server 定义为 python 函数上的 odbc 驱动程序。

结果: enter image description here

关于发布后Azure函数导入pyodbc错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58996532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com