【发布时间】:2021-06-10 02:49:45
【问题描述】:
导入的文件中包含在导入时运行的代码。
engine = create_engine("sqlite:///database.db")
Base.metadata.create_all(engine)
在一个不相关的文件(但仍然是同一个包的一部分)中,我使用了这段代码。
t = threading.Thread(target=_play)
t.start()
这是我唯一创建的另一个线程,_play 只是播放一个声音文件。它没有对 SQLite 的任何引用。
我收到的错误如下。
sqlite3.ProgrammingError: SQLite objects created in a thread can only be used in that same thread.
为什么我会收到这样的错误?
【问题讨论】:
-
请创建一个演示问题的最小工作示例!
标签: python multithreading sqlite