我正在使用 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 。我现在有点束手无策了;如果您能提供任何建议,我们将不胜感激。谢谢。
最佳答案
根据设计,leveldb 数据库当时只能由单个进程保持打开状态。
关于python - 无法从 python leveldb 数据库中删除锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34669258/