使用 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 机器人开发代码。

使用以下启动命令成功将机器人部署到 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: error: unable to import main: No module named 'app'

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

  1. How to Deploy MS Botframework in Python to Azure

还参考了 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 已经有一个星期了。非常感谢任何 help/pointers/suggestions。

提前致谢。

学生azure账号创建app id和password有一些限制,没有app id和password可以试试看

希望它能奏效。