sqlalchemy-citext 与 psycopg(3) 不兼容

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

我需要使用 sqlalchemy-citext 扩展来处理我的模型,但我无法让它与 psycopg (v3) 一起使用。

应用程序在启动时抛出ERROR

0.258 import psycopg2.extensions
0.258 ModuleNotFoundError: No module named 'psycopg2'

我安装了以下软件包:

[tool.poetry.dependencies]
...
psycopg = {extras = ["binary", "pool"], version = "3.1.13"}
sqlalchemy = {extras = ["asyncio"], version = "^2.0.31"}
sqlalchemy-citext = "^1.8.0"
...

根据我发现的信息

sqlalchemy-citext == 1.8.0
psycopg >= 3

兼容

我也尝试过使用DOCKER。结果是一样的。

from python

RUN python -m pip install -U pip psycopg sqlalchemy-citext

RUN python -c "import citext"
sqlalchemy psycopg2 psycopg3
1个回答
0
投票

sqlalchemy-citext 已经 3 年多没有更新了(2021 年 3 月)。

SQLAlchemy 2.0.7 中添加了对 CITEXT 的本机支持,并在 2.0.19 中修复了错误。

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