导入错误:无法从“sqlalchemy.orm.query”导入名称“_ColumnEntity”

新手上路,请多包涵

在虚拟环境中使用 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 许可协议

阅读 959
1 个回答

这样做的核心原因是 sqlalchemy 1.4 已发布,因此它现在是 pip 安装的默认设置。有许多界面变化,并添加了一个新的查询界面。

所以升级到 1.4 会破坏依赖于 sqlalchemy 1.3 API 内部的东西。在您的 requirements.txt 文件中——将项目版本固定到 1.3.x 系列,直到您的其他内容跟上。例如,到目前为止,sqlalchemy-utils 仍然依赖于 sqlalchemy 1.3x。

要求.txt:

 sqlalchemy < 1.4.0

然后使用:

 pip -r requirements.txt

“降级”到固定版本。

原文由 InsertSpywareTrackingHere 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题