无法在python azure函数中导入pyodbc模块

泽斯拉

我正在编写一个 python azure 函数。为简单起见,我使用了如下所示的示例 Python 函数。

我在我的 vscode 中开发了这个功能并尝试在我的本地机器上测试它。azure 函数启动失败。它抛出错误说failed to import pyodbc

但是,当我更改import pyodbcimport pandassklearn、numpy 等其他模块时没有问题。所以我很确定问题来自模块 pyodbc。

有没有人有同样的问题?如何解决这个问题?我不知道...非常感谢。

这是天蓝色的功能:

import logging
import azure.functions as func

# it works when I import other modules like pandas, sklearn, etc
import pyodbc


def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    name = req.params.get('name')
    if not name:
        try:
            req_body = req.get_json()
        except ValueError:
            pass
        else:
            name = req_body.get('name')

    if name:
        return func.HttpResponse(f"Hello {name}!")
    else:
        return func.HttpResponse(
            "Please pass a name on the query string or in the request body",
            status_code=400
        )

这是我的要求.txt

azure-functions
pyodbc
#pandas
#numpy
#sklearn
沉许瑞

从 OP 的评论中复制答案作为解决方法:

有趣的是,我能够导入 pypyodbc。我可以将其用作解决方法

这是一篇有类似问题帖子,通过安装较低版本的“pyodbc”以供其他人参考解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章