TypeError:无效的参数' pool_size'使用flask_sqlalchemy

时间:2016-09-05 13:55:20

标签: python sqlite sqlalchemy flask-sqlalchemy

我正在使用 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的参数。

是否有人知道此问题的解决方法?

2 个答案:

答案 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
})