未安装flask_appbuilder pythonldap库

2024-04-24 09:41:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用appbuilder将Apache超集与LDAP集成

我将配置放在/venv/lib/python3.6/site-packages/superset/config.py中

#from flask_appbuilder.security.manager import AUTH_DB,AUTH_LDAP

#AUTH_TYPE = AUTH_LDAP
#AUTH_USER_REGISTRATION = True
#AUTH_LDAP_SERVER = "ldap://X.X.X.X ldap://X.X.X.X"
#AUTH_LDAP_SEARCH = "DC=XX,XX"
#AUTH_LDAP_BIND_USER = "XX\\%s"
#AUTH_LDAP_UID_FIELD = "sAMAccountName"

启动超集时,ldap库没有错误,但当我尝试通过web登录时,会出现错误“错误:flask_appbuilder.security.manager:python ldap库未安装”

然后我开始进行故障排除:

(venv) [root@apache-superset venv]# pip freeze | grep ldap ldap3==2.9
pyldap @ file:///home/btsiklauri/pyldap-3.0.0.post1-py3-none-any.whl
python-ldap==3.3.1 python3-ldap==0.9.8.4


(venv) [root@apache-superset venv]# rpm -qa | grep ldap
python3-ldap3-2.8.1-2.el8.noarch
openldap-2.4.46-15.el8.x86_64
openldap-devel-2.4.46-15.el8.x86_64

试图导入文件/venvlib/python3.6/site-packages/flask\u appbuilder/security/manager.py中的行:

    # Ensure python-ldap is installed
    try:
        import ldap
    except ImportError:
        log.error("python-ldap library is not installed")
        return None

尝试放置(ldap3、python ldap、python ldap、python-ldap3、pyldap),但没有成功

我可以检查什么??


Tags: authflaskvenv错误managersiteldapsuperset