python3でNo module named ‘lmdb’エラーが出たら

caffe2のtutorialに載っていた下記のコードを実行したところ

コード
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

%matplotlib inline
from matplotlib import pyplot as plt
import numpy as np
import os
import lmdb
import shutil
from imageio import imread
import caffe2.python.predictor.predictor_exporter as pe
from caffe2.proto import caffe2_pb2
from caffe2.python.predictor import mobile_exporter
from caffe2.python import (
    brew,
    core,
    model_helper,
    net_drawer,
    optimizer,
    visualize,
    workspace,
)

# If you would like to see some really detailed initializations,
# you can change --caffe2_log_level=0 to --caffe2_log_level=-1
core.GlobalInit(['caffe2', '--caffe2_log_level=0'])
print("Necessities imported!")

No module named 'lmdb'エラーが出たのでこのサイトを参考に

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

と入力してlmdbをインストールしてもエラーは解消されなかった。Anaconda環境では、絶対にpipを使ってはダメなので、間違っても安易にpip install lmdbとやらないように。

このサイトを参考にしてconda install python-lmdbと入力したらエラーが消えた。

しかし、caffe2チュートリアルは、python2と3のコードが混在していたり、requirementsがかなり中途半端だしで、機械学習プログラミングの学習に集中できないのが辛い。

スポンサーリンク