我从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(...