1. 程式人生 > 其它 >leveldb報leveldb.LevelDBError: IO error: lock /********/LOCK: Resource temp這個錯誤的解決方法

leveldb報leveldb.LevelDBError: IO error: lock /********/LOCK: Resource temp這個錯誤的解決方法

技術標籤:python3nosql

leveldb.LevelDBError: IO error: lock /********/LOCK: Resource temp

刪除對應目錄下面的LOCK檔案即可解決。

附上python2.7讀取leveldb中的資料的程式碼

#!/usr/bin/python
#-*-coding:utf-8 -*-
"""
#@Time  : 2020/12/8 10:33
#@author: yangzi
#@file  : op_test.py
#@desc  : 讀取leveldb資料庫中的資料(python2.7,注意需要安裝wheel和leveldb,預設版本即可)
#@use	:python op_test.py test1 3421
"""

import sys
import leveldb

def single_operate(db, id):
	flag = check_correct_db(db)
	if flag == False:
		return "您輸入的db庫名稱不正確"

	db = leveldb.LevelDB('/****/'+db)
	tmp_list = list(db.RangeIter())
	tmp_len = len(tmp_list)
	id = int(id) - 1
	if id < 0 or id >= tmp_len:
		return "您輸入的ID不存在"
	else:
 		return tmp_list[id]

def check_correct_db(db):
	tmp_list = [
		'test1', 
		'test2', 
	]
	if db in tmp_list:
		return True
	else:
		return False

db_name = sys.argv[1]
id = sys.argv[2]
tmp = single_operate(db_name,id)
print tmp