在虚拟环境中使用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)任何建议都将不胜感激。
发布于 2021-03-16 09:52:59
这样做的核心原因是sqlalchemy 1.4已经发布,所以它现在是pip默认安装的。有许多界面更改,并添加了新的查询界面。
所以升级到1.4打破了依赖于sqlalchemy 1.3API内部的东西。在您的requirements.txt文件中--将项目版本固定到1.3.x系列,直到其他版本跟上。例如,到目前为止,sqlalchemy-utils仍然依赖于sqlalchemy 1.3x。
requirements.txt:
sqlalchemy < 1.4.0然后使用:
pip -r requirements.txt“降级”到固定的版本。
发布于 2021-03-18 05:54:49
转到sqlalchemy_utils.functions文件并更改:
因此,我认为它应该沿着代码改变一些东西……
发布于 2021-12-01 01:17:51
如果您不想像@InsertSpywareTrackingHere's answer中建议的那样修改需求文件,您可以手动pip安装一个较旧的版本:
pip install sqlalchemy==1.3.24https://stackoverflow.com/questions/66644975
复制相似问题