我正在使用 SQLAlchemy == 1.0.9和 烧瓶的SQLAlchemy == 2.1 在我的Flask应用程序中,并希望连接到sqlite db。
我收到错误
TypeError: Invalid argument(s) 'pool_size' sent to create_engine(), using configuration SQLiteDialect_pysqlite/NullPool/Engine.
因为flask_sqlalchemy总是尝试使用pool_size参数创建引擎。
据我所知,参数pool_size不允许作为SQLAlchemy中DefaultEngineStrategy的参数。
是否有人知道此问题的解决方法?
答案 0 :(得分:2)
终于找到了:一位同事在Config Base Class中引入了配置参数SQLALCHEMY_POOL_SIZE,以便与mySQL一起使用。
然而,如果flask_sqlalchemy或sqlalchemy忽略参数而不是抛出错误,那将会很棒。
我为flask_sqlalchemy项目创建了一张票: https://github.com/mitsuhiko/flask-sqlalchemy/issues/426
答案 1 :(得分:2)
我通过添加两个Flask配置参数在Flask / SQLALchemy / SQLite单元测试中解决了此问题:
app.config.update({
'SQLALCHEMY_POOL_SIZE': None,
'SQLALCHEMY_POOL_TIMEOUT': None
})