Ubuntu 22.04安装Apache Superset时执行superset fab create-admin命令遇ModuleNotFoundError问题求助
Ubuntu 22.04安装Apache Superset时执行superset fab create-admin命令遇ModuleNotFoundError问题求助
看起来你遇到的是cryptography版本不兼容导致的问题,我之前在安装Superset 1.5.1的时候也碰到过类似情况,给你几个具体的解决步骤:
- 首先确保你已经激活了Superset的虚拟环境(你当前已经处于激活状态,这步可以跳过,但如果后续操作需要重新激活的话,执行
source venv/bin/activate) - 卸载当前安装的cryptography版本:
pip uninstall -y cryptography - 安装与Superset 1.5.1兼容的cryptography版本,推荐安装3.4.8版本:
pip install cryptography==3.4.8 - 重新执行创建管理员的命令:
superset fab create-admin
问题原因解释:
cryptography库在较新的版本中重构了内部模块结构,移除了cryptography.hazmat.backends.openssl.x509这个直接可导入的模块路径,而Apache Superset 1.5.1的代码仍然依赖旧版本的cryptography内部API,因此安装兼容的低版本cryptography就能解决这个模块找不到的错误。
如果执行完上述步骤后仍然遇到其他依赖问题,可以尝试强制重新安装Superset 1.5.1来修复所有依赖:
pip install apache-superset==1.5.1 --force-reinstall
备注:内容来源于stack exchange,提问作者Product Division
相关产品推荐
相关产品推荐

