【发布时间】:2015-08-26 10:55:53
【问题描述】:
我正在尝试根据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包。
知道为什么会发生此错误吗?
【问题讨论】:
-
您似乎遇到了路径定义问题。请检查您的 PATH 变量并确认它确实指向 lmdb 包的位置
-
当我执行
echo $PATH时,它会返回以下内容:/home/pras/anaconda/bin:$/usr/include:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games。当我执行dpkg -L liblmdb-dev时,我得到了这些:/. /usr /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/liblmdb.a /usr/share /usr/share/doc /usr/share/doc/liblmdb-dev /usr/share/doc/liblmdb-dev/copyright /usr/include /usr/include/lmdb.h /usr/lib/x86_64-linux-gnu/liblmdb.so /usr/share/doc/liblmdb-dev/changelog.Debian.gz现在,我应该将哪些添加到 $PATH? -
好吧,我尝试按照here 中提到的说明进行操作。
pip install lmdb似乎成功了! -
您应该将此作为答案发布
标签: python numpy anaconda caffe lmdb