我正在尝试根据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软件包。
有什么想法可能会发生这种错误?
好吧,apt-get install liblmdb-dev
可能与bash(在终端)一起使用,但显然它不适用于Anaconda Python。我认为Anaconda Python可能需要它自己的lmdb模块,我遵循this链接。可以通过在终端中运行命令pip install lmdb
来执行lmdb模块的Python安装。然后Python中的import lmdb
就像一个魅力!
上面的安装命令可能需要sudo。
如果您正在使用Anaconda,那么这可以解决您的问题(它对我有用):
conda install -c https://conda.binstar.org/dougal lmdb
对于Anaconda用户,从python-lmdb
安装conda-forge
软件包应修复lmdb
导入错误:
conda install -c conda-forge python-lmdb
这是在运行conda 4.5.11
的lxc
-containerinerized系统上的Ubuntu 18.04
上测试的。
请注意,有一个名为conda
的lmdb
包(不含python-
),可通过以下方式安装:
conda install -c conda-forge lmdb
这不能解决导入错误。