在Python中为Caffe创建LMDB数据库文件时出错

时间:2015-06-10 23:28:41

标签: python numpy anaconda caffe lmdb

根据this教程,我尝试在Python中创建一个与Caffe一起使用的LMDB数据库文件。命令import numpy as npimport caffe运行得非常好。但是,当我尝试运行import lmdbimport deepdish as dd时,我收到以下错误:

    >>> import lmdb
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named lmdb
    >>> import deepdish as dd
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named deepdish

我在Ubuntu 14.04上通过Anaconda 2.2.0(64位)运行Python 2.7.9。在根据this页面安装Caffe的依赖项时,我已经通过sudo apt-get install liblmdb-dev安装了lmdb软件包。

可能出现此错误的任何想法?

3 个答案:

答案 0 :(得分:9)

好吧,apt-get install liblmdb-dev可能适用于bash(在终端中),但显然它不适用于Anaconda Python。我认为Anaconda Python可能需要它自己的lmdb模块,我跟着this链接。可以通过在终端中运行命令pip install lmdb来执行lmdb模块的Python安装。然后Python中的import lmdb就像一个魅力!

上述安装命令可能需要sudo。

答案 1 :(得分:2)

如果您正在使用Anaconda,那么这可以解决您的问题(对我有用):

conda install -c https://conda.binstar.org/dougal lmdb

答案 2 :(得分:0)

对于Anaconda用户,从python-lmdb安装conda-forge软件包应解决lmdb导入错误:

conda install -c conda-forge python-lmdb

这已在conda 4.5.11上运行lxc的,包含Ubuntu 18.04的系统上经过测试。

请注意,有一个conda软件包,名为lmdb(无python-),可通过以下方式安装:

conda install -c conda-forge lmdb

不能解决导入错误。