python - 无法从 python leveldb 数据库中删除锁定

标签 python database leveldb

我正在使用 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/

相关文章:

c# - 难以理解按引用传递

python - 我需要在 djangoproject 教程 4 中渲染(请求...)或 HttpResponseRedirect(反向...)

javascript - 带有定位占位符或等效内容的字符串格式

mysql - SQL 查询排除出现在其他行中的记录?

PHP/MySQL 允许当前用户编辑其帐户信息

jvm - 自为 ActorSystem 启用 'akka.jvm-exit-on-fatal-error' 以来线程关闭 JVM 的未捕获错误

ios - 库未加载 : @rpath/leveldb. framework/leveldb

python - 如何使用 paramiko 通过 -t 选项进行 SSH

database - 是否有用于Cassandra数据建模的工具?

c++ - 在 Raspberry Pi 上编译 JUMPCoin 钱包时出错 (leveldb/libmemenv.a : error adding symbols:)