--------------------------------------------------------------------------- LockError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_3128\1193486354.py in <module> 66 67 if __name__ == "__main__": ---> 68 create() 69 test() ~\AppData\Local\Temp\ipykernel_3128\1193486354.py in create() 26 ix = create_in('D:/代码写代码/分类后', 27 schema=schema, indexname='index_text') ---> 28 writer = ix.writer() 29 30 filelist = os.listdir('D:/代码写代码/分类后') D:\anaconda\lib\site-packages\whoosh\index.py in writer(self, procs, **kwargs) D:\anaconda\lib\site-packages\whoosh\writing.py in __init__(self, ix, poolclass, timeout, delay, _lk, limitmb, docbase, codec, compound, **kwargs) LockError:
时间: 2023-06-20 18:05:50 浏览: 81
这个错误是由于在创建 Whoosh 索引时,有多个进程同时访问了同一个索引文件导致的。可能是在创建索引时程序被中断或者运行过程中出现了问题。你可以尝试删除索引文件,重新运行程序创建索引。另外,如果程序中有多个进程同时访问同一个索引文件的需求,可以使用 Whoosh 提供的多进程支持,避免出现这种错误。
阅读全文