Windows 10 上带有 Azure AD 示例的 Flask 应用程序

Flask App with Azure AD Example on Windows 10

我在 https://github.com/Azure-Samples/ms-identity-python-webapp 和 Windows 10 上尝试了这个例子,但是我在 ModuleNotFoundError: No module named 'flask_caching.backends.filesystem' 上遇到了错误(Flask-Caching 已经用 pip 安装了)。

版本: Python 3.9.9, 烧瓶 1.1.4 和 Werkzeug 1.0.1.

我只改了代码Client_ID,CLient_Secret和app_config.py中的域名。 有人有想法吗?

错误 ModuleNotFoundError 意味着 python 尽管已经安装了模块,但解释器无法找到您在代码中引用的库。

此错误的常见原因:

  1. 使用适用于不同 python 版本的模块,但在 python 3.x 中安装 python 2.x 模块,反之亦然。
  2. 未正确设置 PATH 变量时。

(或)

如果您使用的是 python 虚拟环境。它需要在创建虚拟环境后安装,正如@grumpyp 所评论的那样。这些库将驻留在为虚拟环境创建的文件夹中。 并且可以根据requirements.txt文件

安装
pip install virtualenv

它需要在虚拟环境中激活和专门安装模块。 请参阅此 blog 了解更多详情

pip install -r requirements.txt

其他参考:Set Up a Virtual Python Environment (Windows)

(或)

这可能不是您的查询,只是为了让它更容易一些您可以在尝试示例项目时尝试这种方式,以便与手动配置的项目进行比较。

快速入门:您正在使用的“将 Microsoft 登录添加到 Python 网络应用程序”,可以直接在门户快速入门中进行配置,如下所示,其中配置了所有内容,包括客户端 ID、租户直接id等。

  1. 只需使用名称和帐户类型注册应用程序,然后按照以下步骤直接配置。
  2. 转到应用的快速启动页面

  1. Select Python 作为网络应用平台

  1. 只需按照步骤直接在应用程序内配置 azure ad

按照步骤操作后,我用 pip freeze

检查了版本

我拥有的版本:Python 3.9.7、Flask 1.1.4 和 Werkzeug 1.0.1。

quickstart-v2-python-webapp | microsoftdocs