【问题标题】:Requests Module not found in python, after deploying to Azure function部署到 Azure 功能后,在 python 中找不到请求模块
【发布时间】:2021-08-28 16:03:44
【问题描述】:

有什么理由为什么在消费计划中一切正常,而在高级计划中根本不起作用?

这让我很生气,下面的代码,在消费计划中按预期工作

_*

导入请求

Blah blah blah blah 我处理请求

_*

在高级计划中部署时出现同样的问题,并显示未找到请求模块

为什么是上帝?

我尝试检查 requirements.txt 和版本、SDK 和所有内容,唯一不同的是计划。

当像微软这样的大组织对其忠实的客户群这样做时,为什么这不应该令人沮丧?拥有大量追随者

请帮忙

【问题讨论】:

  • 请不要夸张。 requests 在你的requirements.txt 中吗?你确定它在正确的位置?
  • 我的意思是,您确定requirements.txt 的位置正确吗?这是 Azure 的关键文件,但它必须在正确的位置。
  • 即使在今天。部署后。 Azure 函数仍未反映新代码。我不明白为什么新代码有时不生效。没有产品可以是 100%,那么会发生什么?我们疯狂地寻找原因。有时我们可能根本找不到任何东西。因为没有一家公司会承认自己的失败和每一次失败,所以只有一些被承认。

标签: python python-requests azure-functions azure-application-insights python-module


【解决方案1】:

这是我的代码:

import logging

import azure.functions as func
import requests


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

    return func.HttpResponse(
            "This is a test.",
            status_code=200
    )

这是我这边的 requirements.txt:

# DO NOT include azure-functions-worker in this file
# The Python Worker is managed by Azure Functions platform
# Manually managing azure-functions-worker may cause unexpected issues

azure-functions
requests

这是我的函数应用的结构:

azure 上的函数应用基于高级计划:

它在我这边工作得很好:

请检查你和我之间的差异。或者您的问题可能是暂时的。

【讨论】:

  • 非常感谢您提供图片的详细信息。事情是即使我没有在消费计划中的require.txt中提到请求,它也可以正常工作。它在高级计划中的工作方式不同。请求必须在requirement.txt 中提及。这不会引起很多混乱。
  • @santhoshkumarB 所以你现在可以成功执行了,对吧?我建议你不管哪个计划都在那个文件中提到公共模块,因为当函数宿主初始化时,函数宿主依赖它来安装 Python 模块
  • 太棒了。这有帮助。非常感谢亲爱的
猜你喜欢
  • 2020-07-09
  • 2022-01-07
  • 2018-03-31
  • 1970-01-01
  • 1970-01-01
  • 2021-01-31
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
相关资源
最近更新 更多