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

问题描述 投票:5回答:3

我正在尝试根据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软件包。

有什么想法可能会发生这种错误?

python numpy anaconda caffe lmdb
3个回答
9
投票

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

上面的安装命令可能需要sudo。


2
投票

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

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

0
投票

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

conda install -c conda-forge python-lmdb

这是在运行conda 4.5.11lxc-containerinerized系统上的Ubuntu 18.04上测试的。

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

conda install -c conda-forge lmdb

这不能解决导入错误。

© www.soinside.com 2019 - 2024. All rights reserved.