Ошибка импорта caffe

Я скомпилировал caffe успешно на моей машине ubuntu, но не могу импортировать его в python.

Caffe установлен /home/pbu/Desktop/caffe

Я попытался добавить путь /home/pbu/caffe/python к sys.path.append, все еще не работая

Я пытаюсь импортировать caffe

[email protected]:/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

Ответ 1

Это происходит, если вы не запускаете make для файлов python отдельно.

Запустите make pycaffe вскоре после запуска make в каталоге Caffe.

Возможно, вам нужно правильно установить путь к библиотеке python в Makefile.config

Ответ 2

Хорошо, я использую cmake-gui для making Caffe. Там вам нужно установить пути Python к 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

Ответ 3

Вы должны создать caffe и pycaffe, используя команду:

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

и перед компиляцией вы должны создать файл Makefile.config и установить соответствующий путь к библиотеке, такой как python.

Более подробная информация представлена ​​в Интернете: bgirshick/py-faster-rcnn.

Что еще, когда я запускаю раздел "Вне демонстрационного раздела", он швыряет это, если я создаю символическую ссылку в папке "VOCdevkit" как "VOCdevkit2007", которая оказывается "не может найти набор данных". Итак, я меняю имя папки как "VOCdevkit2007", и она работает хорошо.

Ответ 4

Я разместил свои заметки об установке Caffe (моя архитектура: Arch Linux x86_64 | Intel i7 CPU...) в виртуальной среде Anaconda Python 2.7 здесь:

Замечания по установке Caffe

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

Я также столкнулся с ошибкой "Import caffe" (ниже по течению), для которой мне нужно было разрешить мой $PYTHONPATH, чтобы завершить компиляцию make и получить Caffe, наконец, установленную, а также иметь возможность импортировать ее (в Python).

Ответ 5

Добавление к вышеуказанному лучшему ответу. После запуска make для файлов python запустите make pycaffe, где вы запустили предыдущие make s. Затем вам нужно экспортировать этот путь python, запустив export PYTHONPATH=<path-to-caffe>/python. Вы можете запускать это каждый раз перед запуском кода python, который использует caffe или добавляет его в ваш ~/.bashrc.