发布后Azure函数导入pyodbc错误

发布后Azure函数导入pyodbc错误,azure,azure-functions,Azure,Azure Functions,首先,非常感谢你的所有帖子和回复,这些帖子和回复极大地帮助了我走到了这一步 我已经成功创建了一个Azure函数,该函数导入了pyodbc,Azure.function,如下所示 *import logging import pyodbc import json import azure.functions as func def main(req: func.HttpRequest) -> func.HttpResponse: logging.info('Python HTTP

首先,非常感谢你的所有帖子和回复,这些帖子和回复极大地帮助了我走到了这一步

我已经成功创建了一个Azure函数,该函数导入了pyodbc,Azure.function,如下所示

*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代码中运行良好,但当我在发布后尝试运行它时,它失败了

**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**
**2019-11-22T14:31:17.743[信息]执行“Functions.godataexcelautomation”(原因=“此函数是通过主机API以编程方式调用的”,Id=79cebf6c-b371-4a12-b623-16931abe7757)
2019-11-22T14:31:17.761[错误]执行“函数.godataexcelautomation”(失败,Id=79cebf6c-b371-4a12-b623-16931abe7757)
结果:失败
异常:ModuleNotFoundError:没有名为“pyodbc”的模块
堆栈:文件“/azure functions host/workers/python/3.6/LINUX/X64/azure\u functions\u worker/dispatcher.py”,第242行,在\u handle\u function\u load\u请求中
func_请求.元数据.入口点)
文件“/azure functions host/workers/python/3.6/LINUX/X64/azure\u functions\u worker/loader.py”,第66行,在load\u函数中
mod=importlib.import\u模块(fullmodname)
文件“/usr/local/lib/python3.6/importlib/_init__uuu.py”,第126行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“/home/site/wwwroot/godataexcelautomation/_init__.py”,第2行,在
导入pyodbc**
谢谢你的帮助。。似乎我需要使pyodbc可用于azure门户?在.json文件中?
提前谢谢

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

func azure functionapp publish <APP_NAME> --build remote

func azure functionapp publish

您的
requirements.txt中是否有
pyobdc
?您好@ASUB6,您的问题解决了吗?