python - 导入错误 : cannot import name '_ColumnEntity' from 'sqlalchemy.orm.query'

标签 python python-3.x sqlalchemy pip apache-superset

在虚拟环境中使用 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)
任何意见,将不胜感激。

最佳答案

这样做的核心原因是 sqlalchemy 1.4 已发布,因此它现在是 pip 安装的默认值。有许多界面更改并添加了新的查询界面。
所以升级到 1.4 会破坏依赖于 sqlalchemy 1.3 API 内部的东西。在您的 requirements.txt 文件中——将项目版本固定到 1.3.x 系列,直到您的其他内容 catch 。例如,截至目前,sqlalchemy-utils 仍依赖于 sqlalchemy 1.3x。
要求.txt:

sqlalchemy < 1.4.0
然后使用:
pip -r requirements.txt
“降级”到固定版本。

关于python - 导入错误 : cannot import name '_ColumnEntity' from 'sqlalchemy.orm.query' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66644975/

相关文章:

sqlite - 如何使用 SQLAlchemy 设置 SQLite PRAGMA 语句

python - 如何从 sqlalchemy 连接到 sqlite

python - pandas 中高效的列内操作

python - 正则表达式拆分连续的换行符

python - 我怎样才能解决下面的这些错误?

python - 如何在Python中使用自定义字段将对象序列化为json

python - 如何将两个相似的嵌套字典合并为一个,每个字典都有一些共享和唯一的嵌套元素(Python)?

python - MongoEngine 中的经典映射

python - 检查行的日期范围是否与 Python/Pandas Dataframe 中的任何先前行日期范围重叠

python - 在pyspark中检索每组DataFrame中的前n个