Python 的 Azure ADAL - 模型没有属性 'acquire_token_with_username_password'

Azure ADAL for Python - model has no attribute 'acquire_token_with_username_password'

尝试 Azure ADAL for Python。导入 adal 时出现此错误。

import adal

给出错误

token_response = adal.acquire_token_with_username_password( 
    AttributeError: 'module' object has no attribute 'acquire_token_with_username_password'

我已经从 Github 下载了最新的代码。

README 包含使用 acquire_token_with_username_password 的示例代码,因此它应该存在。

我错过了什么?

import adal
token_response = adal.acquire_token_with_username_password(
    'https://login.windows.net/ACTIVE_DIRECTORY_TENANT.onmicrosoft.com',
    'username@ACTIVE_DIRECTORY_TENANT.onmicrosoft.com',
    'password'
)

整理好了。

我创建了一个名为 adal.py 的 python 文件,用于测试 adal。

看起来 adal 模块正在将此文件视为应用程序文件?

在我将 adal.py 重命名为 adal_test.py 并删除其 adal.pyc 文件后,adal 现在可以正常工作了。

根据您的描述和回答,我认为问题是名称冲突引起的。您的旧脚本名称 adal 与 Python.

adal 的目录名称冲突

它与其他 SO 线程非常相似 ,请参阅我的回答。