Fehler beim erstellen LMDB-Datenbank-Datei in Python für Caffe
Ich versuche zu schaffen, eine LMDB Datenbank-Datei in Python verwendet werden, mit Caffe nach diese tutorial. Die Befehle import numpy as np
und import caffe
laufen völlig in Ordnung. Jedoch, wenn ich versuche zu laufen import lmdb
und import deepdish as dd
bin ich immer die folgenden Fehler:
>>> 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
Ich bin mit Python 2.7.9 durch Anaconda 2.2.0 (64-bit) unter Ubuntu 14.04. Während der Installation werden die Abhängigkeiten für den Caffe nach diese Seite habe ich bereits installiert, die lmdb Paket durch sudo apt-get install liblmdb-dev
.
Irgendwelche Ideen, warum dieser Fehler könnte auftreten?
- Sie zu haben scheinen, Pfad-definition Fragen. bitte überprüfen Sie die variable PATH aus und stellen Sie sicher, dass es in der Tat Punkte, um die Lage der lmdb-Paket
- Wenn ich
echo $PATH
es gibt die folgenden:/home/pras/anaconda/bin:$/usr/include:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
. Wenn ichdpkg -L liblmdb-dev
, bekomme ich diese:/. /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
Nun, welche von diesen sollte ich hinzufügen $PFAD? - Gut, ich habe versucht, Anweisungen zu Folgen, wie erwähnt, hier.
pip install lmdb
schien, den trick zu tun! - Sollten Sie diesen post als Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, die
apt-get install liblmdb-dev
könnte die Arbeit mit der bash (im terminal), aber anscheinend funktioniert es nicht mit Anaconda Python. Ich dachte, Anaconda Python, erfordern möglicherweise ist es ein eigenes Modul für die lmdb und ich folgte diese link. Die Python-installation für lmdb-Modul kann durchgeführt werden durch ausführen des Befehlspip install lmdb
im terminal. Und dannimport lmdb
in Python funktioniert wie ein Charme!Die installation, wie oben beschrieben Befehle benötigen sudo.
Wenn Sie Anaconda, dann kann dies Ihr problem lösen (hat es bei mir geklappt):
Für Anaconda Benutzer, die Installation
python-lmdb
Paket vonconda-forge
beheben solllmdb
import Fehler:Getestet wurde dies auf
conda 4.5.11
auf einelxc
-Container-system mitUbuntu 18.04
.Beachten Sie, dass es eine
conda
Paket namenslmdb
(ohnepython-
), installierbar über:dass nicht fix die import-Fehler.