在Python中为Caffe创建LMDB数据库文件时出错
根据教程,我试图用Python创建一个LMDB数据库文件,用于Caffe。命令在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>
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