根据this教程,我尝试在Python中创建一个与Caffe一起使用的LMDB数据库文件。命令import numpy as np
和import caffe
运行得非常好。但是,当我尝试运行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
我在Ubuntu 14.04上通过Anaconda 2.2.0(64位)运行Python 2.7.9。在根据this页面安装Caffe的依赖项时,我已经通过sudo apt-get install liblmdb-dev
安装了lmdb软件包。
可能出现此错误的任何想法?
答案 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
不能解决导入错误。