Alembic 引发 ImportError cannot import name '_NONE_NAME'

问题描述 投票:0回答:2

当我为使用 SQLAlchemy 和 Alembic 的 Python 应用程序重建 Docker 镜像时,我在运行迁移时开始收到以下错误:

ImportError: cannot import name '_NONE_NAME' from 'sqlalchemy.sql.naming'

我没有更改我在

requirements.txt
中固定的要求。是什么导致了这个问题?

python sqlalchemy alembic
2个回答
0
投票

升级到 Alembic >= 1.10.2 解决了这个问题,它修复了与 SQLAlchemy 的兼容性< 1.3.24.

https://github.com/sqlalchemy/alembic/releases/tag/rel_1_10_2


0
投票

Alembic 1.8.0 与 SQLAlchemy 不兼容 < 1.3.24. Alembic 1.8.1 fixes the issue. Upgrade to Alembic >= 1.8.1。最好升级到最新的 SQLAlchemy 和 Alembic 版本


我是怎么想出来的:我注意到创建一个新的 venv 并从我的

requirements.txt
安装重现了这个问题。我比较了
pip freeze
在工作环境和新环境中的输出。我看到安装了不同的 Alembic 版本。

© www.soinside.com 2019 - 2024. All rights reserved.