首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OAuth -“没有名为authlib的模块”

OAuth -“没有名为authlib的模块”
EN

Stack Overflow用户
提问于 2021-03-16 15:50:00
回答 1查看 4.2K关注 0票数 1

我正在码头的MacOS上运行超级设置,并试图让OAuth工作。

我编辑了配置文件/docker/pythonpath_dev/superset_config.py并添加了OAuth配置。

我加的一行是

代码语言:javascript
复制
AUTH_TYPE = AUTH_OAUTH

这要求我导入auth类型,如下所示:

代码语言:javascript
复制
from flask_appbuilder.security.manager import (
    AUTH_OID,
    AUTH_REMOTE_USER,
    AUTH_DB,
    AUTH_LDAP,
    AUTH_OAUTH,
)

当我尝试用以下命令启动超集时:docker-compose -f docker-compose-non-dev.yml up

我得到以下错误:

代码语言:javascript
复制
File "/usr/local/lib/python3.7/site-packages/flask_appbuilder/security/manager.py", line 250, in __init__
from authlib.integrations.flask_client import OAuth
ModuleNotFoundError: No module named 'authlib'

我对码头本身还挺陌生的。我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-17 09:55:35

如果其他人遇到这种情况,解决方案是将Authlib模块添加到docker映像上的python。

将一个新的python模块添加到docker映像的过程记录在这里:https://github.com/apache/superset/blob/master/docker/README.md#local-packages

如果文件发生更改,请引用如下:

代码语言:javascript
复制
If you want to add python packages in order to test things like DBs locally, you can simply add a local requirements.txt (./docker/requirements-local.txt) and rebuild your docker stack.

Steps: 
1. Create ./docker/requirements-local.txt 
2. Add your new packages 
3. Rebuild docker-compose 
  a. docker-compose down -v 
  b. docker-compose up

重要的是运行docker-compose up而不是 docker-compose -f docker-compose-non-dev.yml up。后者似乎没有重建码头形象。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66658696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档