Error al crear el archivo de base de datos LMDB en Python para Caffe

Estoy intentando crear un archivo de base de datos LMDB en Python para usar con Caffe de acuerdo con este tutorial. Los comandos import numpy as np e import caffe funcionan perfectamente bien. Sin embargo, cuando bash ejecutar import lmdb e import deepdish as dd , import deepdish as dd los siguientes errores:

  >>> import lmdb Traceback (most recent call last): File "", line 1, in  ImportError: No module named lmdb >>> import deepdish as dd Traceback (most recent call last): File "", line 1, in  ImportError: No module named deepdish 

Estoy ejecutando Python 2.7.9 a través de Anaconda 2.2.0 (64 bits) en Ubuntu 14.04. Al instalar las dependencias para Caffe de acuerdo con esta página, ya he instalado el paquete lmdb a través de sudo apt-get install liblmdb-dev .

¿Alguna idea de por qué este error podría estar ocurriendo?

Bueno, el apt-get install liblmdb-dev podría funcionar con bash (en la terminal) pero aparentemente no funciona con Anaconda Python. Me di cuenta de que Anaconda Python podría necesitar su propio módulo para lmdb y seguí este enlace. La instalación de Python para el módulo lmdb se puede realizar ejecutando el comando pip install lmdb en el terminal. ¡Y luego import lmdb en Python funciona a la import lmdb !

Los comandos de instalación anteriores pueden requerir sudo.

Si estás usando Anaconda, esto puede resolver tu problema (funcionó para mí):

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

Para los usuarios de Anaconda, la instalación python-lmdb paquete python-lmdb desde conda-forge debería solucionar el error de importación lmdb :

 conda install -c conda-forge python-lmdb 

Esto se probó en conda 4.5.11 en un sistema lxc que ejecuta Ubuntu 18.04 .

Tenga en cuenta que hay un paquete conda llamado lmdb (sin python- ), que se puede instalar a través de:

 conda install -c conda-forge lmdb 

Eso no soluciona el error de importación.