leveldb報leveldb.LevelDBError: IO error: lock /********/LOCK: Resource temp這個錯誤的解決方法
阿新 • • 發佈:2020-12-09
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