2015-11-01 74 views
0

我使用lmdb蟒蛇加载数据无法获得访问蟒蛇lmdb,“对象有没有属性'环境”

def create_dataset(): 

    img_db_fn = 'data/image_train.lmdb'   
    img_env = lmdb.Environment(img_db_fn, map_size=1099511627776) 
    img_txn = img_env.begin(write=True, buffers=True) 
    keys = np.arange(100000) 
    np.random.shuffle(keys) 
    img_fns = glob.glob('data/positive/*.jpg') 
    img_fns += glob.glob('data/negtive/*.jpg') 
    print len(img_fns) , len(jnt_fns) 
    for i, img_fn in enumerate( img_fns): 
     img_datum = get_img_datum(img_fn) 
     key = '%06d' % keys[i]  
     img_txn.put(key, img_datum.SerializeToString()) 
     if i % 10000 == 0: 
      print 'commit',i 
      img_txn.commit() 
      img_txn = img_env.begin(write=True, buffers=True) 

    img_txn.commit() 
    img_env.close() 

我得到了一个错误说“img_env = lmdb.Environment(img_db_fn ,map_size = 1099511627776)AttributeError的:“模块”对象有没有属性'环境”

回答

3

你可以使用lmdb为您的个人模块名称之一,因此它与标准lmdb模块冲突

+1

如何http://deepdish.io/2015/04/28/creating-lmdb-in-python/ – user3162707

相关问题