在虚拟环境中使用 pip 安装 apache-superset 后,我运行:
superset upgrade db
我遇到以下错误:
ImportError: cannot import name '_ColumnEntity' from 'sqlalchemy.orm.query' (/Users/ahmedawny/supersetenv/lib/python3.7/site-packages/sqlalchemy/orm/query.py)
任何意见,将不胜感激。
原文由 3awny 发布,翻译遵循 CC BY-SA 4.0 许可协议
这样做的核心原因是 sqlalchemy 1.4 已发布,因此它现在是 pip 安装的默认设置。有许多界面变化,并添加了一个新的查询界面。
所以升级到 1.4 会破坏依赖于 sqlalchemy 1.3 API 内部的东西。在您的 requirements.txt 文件中——将项目版本固定到 1.3.x 系列,直到您的其他内容跟上。例如,到目前为止,sqlalchemy-utils 仍然依赖于 sqlalchemy 1.3x。
要求.txt:
然后使用:
“降级”到固定版本。