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.