14

私はデータベースバックエンドとしてsqlite(v2.6.0)を使用しており、それを操作するためにsqlalchemy(v0.7.9)を使用しています。最近エラーが発生しましたOperationalError: (OperationalError) database is locked

stackoverflowを検索することで考えられる解決策は、接続のタイムアウトを増やすことです。参照:OperationalError:データベースがロックされています

しかし、sqlalchemyでそれを行う方法がわかりません(接続は実際にはそれによって制御されているため)誰かが私に指示を与えることができますか?

4

1 に答える 1

27

SQLAlchemyは、基礎となるDBAPIに渡されるディクショナリであるcreate_engine()引数を取ります(カスタムDBAPI引数を参照)。引数を受け入れるので、これは機能するはずです:connect_argsconnect()connect()sqlite3.connect()timeout

create_engine('sqlite:///some.db', connect_args={'timeout': 15})
于 2013-02-25T12:04:21.170 に答える