Sqlalchemy Alembic迁移在创建db会话后挂起

Sqlalchemy Alembic迁移在创建db会话后挂起,sqlalchemy,alembic,Sqlalchemy,Alembic,在alembic迁移中,我使用这种方法与外部数据库进行对话。我可以运行SELECT语句并从另一个数据库读取数据,但alembic迁移总是在运行我的语句后挂起。我注意到移除 Session = sessionmaker(bind=engine) session = Session() 。。。解决了这个问题,但是没有它我显然做不了什么 我看不出有什么错误,可能是怎么回事?我认为您不需要在这里进行会话;您可能只需要在SSL上下文中运行alembic。@snakecharmerb谢谢。你能在回答中详

在alembic迁移中,我使用这种方法与外部数据库进行对话。我可以运行
SELECT
语句并从另一个数据库读取数据,但alembic迁移总是在运行我的语句后挂起。我注意到移除

Session = sessionmaker(bind=engine)
session = Session() 
。。。解决了这个问题,但是没有它我显然做不了什么


我看不出有什么错误,可能是怎么回事?

我认为您不需要在这里进行会话;您可能只需要在SSL上下文中运行alembic。@snakecharmerb谢谢。你能在回答中详细说明一下吗?我的意思是,通常我们在运行alembic升级之前不创建会话;alembic本身处理所有db内容,它只需要知道连接url,该url应位于alembic.ini中。因此,如果迁移在没有会话的情况下无法工作,则需要更多信息(错误消息、回溯等)@snakecharmerb不幸的是,我没有看到错误消息、回溯等。迁移只是挂起,但我明白你的意思。。。我正在尝试使用.ini和env.py配置第二个数据库files@snakecharmerb我提出了一个更具体的问题,我认为怎样才能解决这个问题。请看