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

在Python中为Caffe创建LMDB数据库文件时出错,python,numpy,anaconda,caffe,lmdb,Python,Numpy,Anaconda,Caffe,Lmdb,根据教程,我试图用Python创建一个LMDB数据库文件,用于Caffe。命令importnumpyasnp和importcaffe运行良好。但是,当我尝试运行import lmdb和import deepdish as dd时,我得到以下错误: >>> import lmdb Traceback (most recent call last): File "<stdin>", line 1, in <module>

根据教程,我试图用Python创建一个LMDB数据库文件,用于Caffe。命令
importnumpyasnp
importcaffe
运行良好。但是,当我尝试运行
import lmdb
import 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
导入lmdb 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为lmdb的模块 >>>作为dd进口深碟 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为deepdish的模块 我正在Ubuntu 14.04上通过Anaconda 2.2.0(64位)运行Python 2.7.9。在根据第页安装Caffe的依赖项时,我已经通过
sudo-apt-get-install-liblmdb-dev
安装了lmdb包


你知道为什么会发生这个错误吗?

好吧,
apt get install liblmdb dev
可以与bash(在终端中)一起工作,但显然它不适用于Anaconda Python。我认为Anaconda Python可能需要它自己的lmdb模块,我遵循了链接。可以通过在终端中运行命令
pip install lmdb
来执行针对lmdb模块的Python安装。然后在Python中导入lmdb,效果非常好


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

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


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

conda install -c conda-forge python-lmdb
这是在
conda 4.5.11
上,在运行
ubuntu18.04
lxc
集装箱系统上测试的

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

conda install -c conda-forge lmdb

这并不能修复导入错误。

您似乎有路径定义问题。请检查PATH变量并验证它是否确实指向lmdb包的位置当我执行echo$PATH时,它返回以下内容:
/home/pras/anaconda/bin:$/usr/include:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games
。当我执行dpkg-L liblmdb dev时,我得到了这些:
//usr/usr/lib/usr/lib/x86_64-linux-gnu/usr/lib/x86_64-linux-gnu/liblmdb.a/usr/share/usr/share/doc/usr/share/doc/liblmdb dev/usr/share/doc/liblmdb dev/copyright/usr/include/usr/include/lmdb.h/usr/lib/x86_64-linux-gnu/liblmdb.so/usr/share/doc/liblmdb/liblmdb/dev/changelog.Debian.gz
,我试着按照上面提到的指示去做<代码>pip安装lmdb似乎做到了这一点!你应该将此作为答案发布
conda install -c conda-forge lmdb