«ImportError: не удается импортировать имя «LDAP» из частично инициализированного модуля» — Выполняется плотная Тире с Active Directory (Windows)

#python #windows #flask #active-directory #plotly

Вопрос:

Я пытаюсь запустить этот фрагмент кода с целью запуска приложения Plotly Dash с Active Directory на компьютере с окном, чтобы контролировать доступ пользователей, поскольку данные являются конфиденциальными:

 from flask import Flask import flask_simpleldap from flask_simpleldap import LDAP  app = Flask(__name__) app.config['LDAP_BASE_DN'] = 'OU=users,dc=example,dc=org' app.config['LDAP_USERNAME'] = 'CN=user,OU=Users,DC=example,DC=org' app.config['LDAP_PASSWORD'] = 'password'  ldap = LDAP(app)  @app.route('/ldap') @ldap.login_required def ldap_protected():  return 'Success!'   if __name__ == '__main__':  app.run()  

Я установил все зависимости, включая

 python-ldap  

но продолжайте получать ошибку

 ImportError: cannot import name 'LDAP' from partially initialized module 'flask_simpleldap' (most likely due to a circular import) (C:ProgramDataAnaconda3libsite-packagesflask_simpleldap__init__.py)  

Это первый раз, когда я столкнулся с концепцией «кругового импорта» и не смог найти ничего полезного в поиске Google.

Кто-нибудь знает о возможном исправлении этой проблемы или о лучшем способе развертывания Plotly Dash с помощью Active Directory? Мое приложение Dash отлично работает на моем Mac, хотя у меня возникли проблемы с развертыванием на сервере Windows.