繁体   English   中英

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

[英]Azure Deployment Issue in Python Language using Microsoft Bot Framework

我正在尝试在 Python 中基于 Microsoft Bot Framework 将机器人部署到 Azure。 Bot 在 Bot Emulator 上本地工作。 使用 Visual Studio Code 进行机器人开发。

使用启动命令成功将 Bot 部署到 WebApp 上的 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.045987180Z aiohttp.web:错误:无法导入 main:没有名为“app”的模块

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

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

还参考了 Microsoft 文档:

  1. https://docs.microsoft.com/en-us/azure/app-service/quickstart-python?tabs=bash&pivots=python-framework-flask
  2. https://docs.microsoft.com/en-gb/azure/app-service/configure-language-python
  3. https://docs.microsoft.com/en-gb/azure/app-service/configure-language-python#modulenotfounderror-when-app-starts
  4. https://docs.microsoft.com/en-us/azure/developer/python/tutorial-deploy-app-service-on-linux-04

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

提前致谢。

在您的学生 azure 帐户中创建 app id 和密码的一些限制,请尝试在没有 app id 和密码的情况下检查

希望它会奏效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM