【问题标题】:Flask App with Azure AD Example on Windows 10Windows 10 上带有 Azure AD 示例的 Flask 应用程序
【发布时间】:2022-01-11 14:09:45
【问题描述】:

我尝试使用 Windows 10 上的示例:https://github.com/Azure-Samples/ms-identity-python-webapp,但在使用 ModuleNotFoundError: No module named 'flask_caching.backends.filesystem' 时出现错误(Flask-Caching 已与 pip 一起安装)。

版本: 蟒蛇 3.9.9, 烧瓶 1.1.4 和 Werkzeug 1.0.1。

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

【问题讨论】:

  • 您尝试设置virtualenv 并执行pip install -r requirements.txt 吗?

标签: python azure-active-directory msal adal


【解决方案1】:

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

此错误的常见原因:

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

(或)

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

pip install virtualenv

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

pip install -r requirements.txt

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

(或)

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

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

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

  1. 选择 Python 作为 Web 应用程序的平台

  1. 只需按照步骤直接在应用内配置 azure 广告

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

检查了版本

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

quickstart-v2-python-webapp | microsoftdocs

【讨论】:

    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2014-11-02
    • 2011-02-16
    相关资源
    最近更新 更多