lmdb.ReadonlyError: /path: Permission denied
一、问题描述
我的数据集是从.mdb文件中读取的,在本地windows系统运行时没问题,但是部署到服务器上后就出现了问题。报错lmdb.ReadonlyError: /path: Permission denied,/path是我数据集存放的path。开始以为是因为自己不是minister,没有写的权限,找到老师申请后还是报同样的错。后来在stackoverflow上找到了解答方案。
二、问题解决
报错出现的地方:
self.env = lmdb.Environment(self.data_dir.encode(), map_size=int(1e6), max_dbs=3, lock=False)
加上readonly=True参数即可
self.env = lmdb.Environment(self.data_dir.encode(), map_size=int(1e6), max_dbs=3, lock=False, readonly=True)
这样就解决了权限问题。