web-dev-qa-db-fra.com

Erreur d'importation de café

j'ai compilé caffe avec succès dans ma machine Ubuntu mais je ne peux pas importer en python.

Caffe est installé/home/pbu/Bureau/caffe

j'ai essayé d'ajouter le chemin/home/pbu/caffe/python à sys.path.append, toujours en panne

j'essaie d'importer caffe

root@pbu-OptiPlex-740-Enhanced:/home/pbu/Desktop# python ./caffe/output.py
Traceback (most recent call last):
  File "./caffe/output.py", line 13, in <module>
    import caffe
  File "/home/pbu/Desktop/caffe/python/caffe/__init__.py", line 1, in <module>
    from .pycaffe import Net, SGDSolver
  File "/home/pbu/Desktop/caffe/python/caffe/pycaffe.py", line 10, in <module>
    from ._caffe import Net, SGDSolver
ImportError: No module named _caffe
12
pbu

Cela se produit lorsque vous n'avez pas exécuté make pour les fichiers python séparément.

Exécutez make pycaffe peu après avoir exécuté make dans le répertoire Caffe.

Vous devrez peut-être définir correctement le chemin d'accès à la bibliothèque python dans Makefile.config

17
Anoop K. Prabhu

Ajoutant à la meilleure réponse ci-dessus. Après avoir exécuté make pour les fichiers python, exécutez make pycaffe à l’aide de votre précédent makes. Ensuite, vous devez exporter ce chemin python en exécutant export PYTHONPATH=<path-to-caffe>/python. Vous pouvez choisir de l'exécuter à chaque fois avant d'exécuter un code python utilisant caffe ou de l'ajouter à votre ~/.bashrc

2
Bhaskar Chakradhar

Eh bien, j'utilise le cmake-gui pour making Caffe. Là vous devez définir les chemins Python pour Anaconda-python:

PYTHON_EXECUTABLE <path_to_anaconda_home>/bin/python2.7
PYTHON_INCLUDE_DIRECTORY <path_to_anaconda_home>/include/PYTHON2.7
PYTHON_LIBRARY <path_to_anaconda_home>/lib/libpython2.7.so
0
Harsh Wardhan

J'ai posté mes notes d'installation Caffe (mon architecture: Arch Linux x86_64 | CPU Intel i7 ...) dans un environnement virtuel Anaconda Python 2.7 ici:

Notes d'installation Caffe

https://Gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213

J'ai également rencontré l'erreur "Import Caffe" (en aval) pour laquelle j'avais besoin de résoudre mon $ PYTHONPATH pour terminer la compilation de make et que Caffe soit finalement installé, ainsi que pour pouvoir l'importer (en Python).

0
Victoria Stuart

Vous devriez construire caffe et pycaffe en utilisant la commande:

cd $FRCN_ROOT/caffe-fast-rcnn
make -j8 && make pycaffe

et avant la compilation, vous devez créer un fichier Makefile.config et définir le chemin de la bibliothèque correspondante, tel que python. 

Plus de détails sont présentés sur le Web: bgirshick/py-plus-rapide-rcnn .

De plus, lorsque je lance la section "Au-delà de la démo", il me semble que si je crée un lien symbolique du dossier "VOCdevkit" sous le nom "VOCdevkit2007", il s'avère que "ne trouve pas le jeu de données". Donc, je change le nom du dossier en "VOCdevkit2007", et ça marche bien.

0
yhlleo