根据sqlite3文档http://www.sqlite.org/compile.html#threadsafe:
“当使用SQLITE_THREADSAFE = 1或者编译SQLite时 SQLITE_THREADSAFE = 2然后可以在运行时更改线程模式 使用sqlite3_config()接口和其中一个动词:
SQLITE_CONFIG_SINGLETHREAD SQLITE_CONFIG_MULTITHREAD SQLITE_CONFIG_SERIALIZED "
请帮助我使用适当的Python语法来配置SQLITE_THREADSAFE = 1和SQLITE_CONFIG_MULTITHREAD
的数据库感谢您的阅读,并为填写这样一个基本问题的stackoverflow道歉。
顺便说一下,如果它很重要,我正在做的是,我有多个线程正在运行,并且每个线程都有几个不同的数据库连接调用。当我在最初编写它的Windows机器上运行时,python脚本运行良好,但是现在我已经将它迁移到Ubuntu机器,我得到“ProgrammingError:在线程中创建的SQLite对象只能在同一个线程中使用..”我尝试使用check_same_thread = False连接,但后来我收到数据库被锁定的错误。这就是为什么我需要看看上面的配置是否有助于解决我的问题,我的语法有问题。