【发布时间】:2016-02-25 21:56:10
【问题描述】:
我想删除一个 lmdb 数据库。以下命中 txn.drop(db_name) 行上的“typerror:invalid type”。
import lmdb
def kill_db(db_name):
print('ABOUT TO DELETE DB '+str(db_name)+'!!!!')
raw_input('press enter to continue or ctrl-C to not')
env = lmdb.open(db_name, readonly=False)
txn = lmdb.Transaction(env)
txn.drop(db_name)
关于为什么会发生这种情况的任何线索? 我是 lmdb 的新手(您可能已经猜到了)所以要温柔。
【问题讨论】:
-
TypeError 的其余部分是什么?它应该说明它所期望的和收到的。
-
关于删除数据库 testdb.test!!!!按 Enter 继续或按 ctrl-C 不回溯(最近一次调用最后一次):文件“lmdb_utils.py”,第 215 行,在
kill_db('testdb.test') 文件“lmdb_utils.py”,第 198 行,在 kill_db txn.drop(db_name,delete=True) TypeError: invalid type