当前位置: 首页 > 知识库问答 >
问题:

使用Microsoft Bot Framework的Python语言中的Azure部署问题

郜彬
2023-03-14

我正在尝试将一个bot部署到Azure,它是基于Python中的Microsoft bot框架构建的。Bot正在Bot模拟器上本地工作。使用visualstudio代码进行bot开发。

使用启动命令将Bot成功部署到Web应用程序上的Azure,如下所示:

python3.7 -m aiohttp.web -H 0.0.0.0 -P 8000 app:init_func

我的app.py档案:

def init_func(argv):
    app = web.Application(middlewares=[aiohttp_error_middleware])
    app.router.add_post("/api/messages", messages)
    return app
if __name__ == "__main__":
    app = init_func(None)

    try:
        web.run_app(app, host="0.0.0.0", port=CONFIG.PORT)
    except Exception as error:
        raise error

**我得到的错误是**

2021-06-07T14:15:21.045987180Zaiohttp.web:错误:无法导入main:没有名为'app'的模块

我参考了stackoverflow的以下答案,但它对我不起作用

  1. 如何在Python中部署MS Botframe到Azure
  2. 将Python应用作为Azure Web应用运行

还参考了Microsoft文档:

  1. https://docs.microsoft.com/en-us/azure/app-service/quickstart-python?tabs=bash

我被困在部署这个机器人到Azure一个星期了。非常感谢您的帮助/指点/建议。

提前谢谢。

共有1个答案

吴英武
2023-03-14

要在学生azure帐户中创建应用程序id和密码,请尝试在没有应用程序id和密码的情况下进行检查

希望它能起作用。

 类似资料:
  • 我在使用Visual Studio团队服务(VSTS)部署Azure WebJob时遇到一些问题。 WebJob似乎已成功部署,但它破坏了托管在同一应用程序服务中的Azure网站!如果使用VS2013进行部署,则不会出现此问题。 这是生成WebJob部署包的构建任务: 这是我的部署任务: 我部署Azure WebJob时没有出现错误。如果我去Azure门户网站,我会看到WebJob在那里,并且运行

  • 我正在尝试使用Jenkins管道和Azure webapp部署插件将我们的webapp发布到Azure。我不能让它工作。奇怪的是,我甚至没有收到一条像样的错误消息。我的文件包含以下内容 正在启动Azure Web应用程序部署 克隆存储库xxx.git C:\Program Files\Git\bin\git.exeinit D:\Jenkins\workspace\xxx#timeout=10 从

  • 我在大多数文章中读到,需要在Azure中部署应用程序,这样应用程序才能以编程方式访问存储在Azure密钥库中的秘密。 有没有一种方法可以不在azure中部署应用程序,并且仍然能够通过使用客户端id和客户端机密或证书来访问azure密钥库以获取机密?

  • 我已经将Neo4j Enterprise edition 4.1.1安装到我们的Azure VM,并在Neo4j配置文件中公开端口,如下所示。

  • 我有一个asp。net示例应用程序。我想将此web应用程序部署到Azure web应用程序,我使用Azure DevOps构建并发布了管道。 我已成功完成构建和发布,但当我尝试通过azure web app URL访问web app时,它反映

  • 我一直在玩Botframework,试图从git上传示例代码https://github.com/Microsoft/botbuilder-python/tree/master/samples/EchoBot-with-State(稍作修改)到Azure云。我指的是这个链接https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-