无法访问 python lmdb,'对象没有属性'环境''

问题描述 投票:0回答:2

我正在使用 lmdb python 加载数据

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: 'module' 对象没有属性 'Environment''

python caffe lmdb
2个回答
3
投票

猜测您可能会使用

lmdb
作为您的个人模块名称之一,因此它与标准
lmdb
模块冲突


0
投票

如果像我这样的人在您的 Google 搜索中找到这篇文章,

如果您只是打电话

pip install lmdb

在 Linux 上,它实际上不会正确安装

lmdb

要安装它,您还需要安装一些软件包:

apt-get install libffi-dev python-dev build-essential

LMDB 网站上的文档:https://lmdb.readthedocs.io/en/release/#installation-unix

© www.soinside.com 2019 - 2024. All rights reserved.