我正在使用leveldb数据库(leveldb包装器,而不是plyvel);我在数据库上运行了一些测试Put / Get / Delete操作,一切都很好。 (如果它是相关的,我是从2个单独的Python脚本访问数据库。)然后我尝试在已经访问第一个数据库的Python文件中创建另一个数据库,我收到了这个错误:
leveldb.LevelDBError: IO error: lock ./states/LOCK: already held by process
到目前为止,我已尝试删除数据库,卸载并重新安装leveldb,删除数据库中的LOCK文件,重新启动计算机以及whatever this code snippet is。我现在已经很有智慧了;您可以提供的任何建议将不胜感激。谢谢。
答案 0 :(得分:1)
根据设计,leveldb数据库当时只能由一个进程保持打开状态。