将 pg_context 添加到 main.py 后应用程序启动时出错

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

我从docs制作民意调查申请。 PostgreSQL 的版本是 15。这里使用诗歌是我来自

pyproject.toml
的依赖:

python = "^3.11"
aiohttp = "^3.8.5"
aiodns = "^3.0.0"
pyyaml = "^6.0.1"
aiopg = {extras = ["sa"], version = "^1.4.0"}

main.py:

app.cleanup_ctx.append(pg_context) # Added this

db.py

async def pg_context(app):
    conf = app['config']['postgres']
    engine = await aiopg.sa.create_engine(
        database=conf['database'],
        user=conf['user'],
        password=conf['password'],
        host=conf['host'],
        port=conf['port'],
        minsize=conf['minsize'],
        maxsize=conf['maxsize'],
    )
    app['db'] = engine

    yield

    app['db'].close()
    await app['db'].wait_closed()

如果我从

app.cleanup_ctx.append(pg_context)
中删除
main.py
服务器运行成功。但是当我尝试运行服务器时
python main.py
我得到了这样的错误(见下文):这可能是什么问题?

来自回溯:它说当我在 db.py 中执行此操作时发生异常。

engine = await aiopg.sa.create_engine(...


python postgresql aiohttp aiopg
© www.soinside.com 2019 - 2024. All rights reserved.