类型错误:使用flask_sqlalchemy 时发送到create_engine() 的参数“pool_size”无效

Joe*_*olz 6 python sqlite sqlalchemy flask-sqlalchemy

我在 Flask 应用程序中使用 SQLAlchemy==1.0.9 和 Flask-SQLAlchemy==2.1 并想连接到一个 sqlite 数据库。

我收到错误

TypeError: Invalid argument(s) 'pool_size' sent to create_engine(), using configuration SQLiteDialect_pysqlite/NullPool/Engine.
Run Code Online (Sandbox Code Playgroud)

因为 flask_sqlalchemy 总是尝试使用 pool_size 参数创建引擎。

据我了解,参数 pool_size 不允许作为 SQLAlchemy 中 DefaultEngineStrategy 的参数。

有谁知道这个问题的解决方法?

Joe*_*olz 6

终于找到了:一位同事在Config基类中引入了配置参数SQLALCHEMY_POOL_SIZE来与mySQL一起使用。

尽管如此,如果flask_sqlalchemy 或sqlalchemy 能够忽略该参数而不是抛出错误,那就太好了。

我已经为flask_sqlalchemy项目创建了一张票: https://github.com/mitsuhiko/flask-sqlalchemy/issues/426