gpt4 book ai didi

python - 在本地运行使用 Python 创建的 Azure Functions 时出错,Func Start 不会失败

转载 作者:行者123 更新时间:2023-12-03 05:13:06 26 4
gpt4 key购买 nike

我正在尝试在本地运行我的 azure 函数(使用 Postman)进行测试。为此,我通过命令行(cmd)访问并运行“func start”。一旦我在我的azure函数文件夹中运行这个函数,命令行就会给我一个巨大的错误,我无法将其粘贴到这个问题中,因为它太大了,但我知道它归因于Python模块。发生该错误后,cmd 仍然为我提供了 azure 函数列表。为了更好地理解我的问题,我在这里留下了一组图像。

enter image description here

enter image description here

enter image description here

enter image description here

我已经查看了requirement.txt,里面有所有应该安装的库。我还检查了这些库是否安装在我的电脑上以及为 azure 函数创建的 .venv 中。

在这里我留下了我的requirement.txt的副本(我还必须提到我已经卸载并安装了需求)

azure-functions == 1.13.3
chardet == 5.1.0
azure-storage-blob == 12.15.0
pandas == 1.5.3
pyodbc == 4.0.34
SQLAlchemy == 1.4.39
statsmodels == 0.13.2
datetime == 5.1
numpy == 1.21.5
adal == 1.2.7
requests == 2.28.1
cchardet == 2.1.7
Office365-REST-Python-Client == 2.3.16
openpyxl == 3.0.10

我希望有人能告诉我我可能犯了什么错误。问候和感谢!

最佳答案

我尝试运行以下 Azure 函数并得到如下结果:-

我的要求.txt

azure-functions
pandas
pyodbc

我的init.py

import  logging

import azure.functions as func

import pyodbc

import pandas as pd


def main(req: func.HttpRequest) -> func.HttpResponse:

logging.info('Python HTTP trigger function processed a request.')


# Define connection string and query

connection_string = "Driver={ODBC Driver 17 for SQL Server};Server=siliconserver654.database.windows.net;Database=silicondb987;Uid=siliconuser;Pwd=Watermelon@123;"

query = "SELECT * FROM <table_name>"



# Create connection and retrieve data using pandas

with pyodbc.connect(connection_string) as conn:

df = pd.read_sql(query, conn)



# Return the first 10 rows of data as a JSON response

return func.HttpResponse(df.head(10).to_json(), mimetype="application/json")

当我通过 按 F5 键或 fn + F5 键func host start 运行函数应用程序时。Function 应用程序如下运行,安装了软件包并触发了 HTTP 请求。

func host start

enter image description here

enter image description here

浏览器:-

enter image description here

如果上述方法不起作用,请尝试在终端中使用 pip install 安装软件包,然后再次运行 Function 应用程序:-

代码:-

pip install pyodbc
pip install pandas
 pip install -r requirements.txt

输出:-

enter image description here在您的虚拟环境中(venv)检查软件包是否已安装,如下所示:-

enter image description here

我尝试在 Python 版本 3.11 和 3.10 中运行 Function 应用程序,并且成功触发。

引用:-

Pandas import causing problems with Azure Function - Microsoft Q&A

关于python - 在本地运行使用 Python 创建的 Azure Functions 时出错,Func Start 不会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75832810/

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