导入caffe报错

Import caffe error

我在 ubuntu 机器上成功编译了 caffe,但无法导入 python。

Caffe 已安装/home/pbu/Desktop/caffe

我尝试将 /home/pbu/caffe/python 路径添加到 sys.path.append,但仍然无法正常工作

我正在尝试导入 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

当您没有 运行 make 分别用于 python 个文件时,就会发生这种情况。

运行 make pycaffe 在 Caffe 目录中 运行ning make 后不久。

您可能需要在 Makefile.config

中正确设置 python 库的路径

好吧,我将 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

您应该使用以下命令构建 caffe 和 pycaffe:

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

并且在编译前,需要先创建一个Makefile.config文件,并设置相应的库路径,如python。

网络上有更多详细信息:bgirshick/py-faster-rcnn

此外,当我 运行 "Beyond the demo" 部分时,如果我创建文件夹 "VOCdevkit" 的符号链接为 "VOCdevkit2007",结果是"can't find the dataset"。所以,我将文件夹名称更改为 "VOCdevkit2007",它 运行 很好。

我在这里发布了我在 Anaconda Python 2.7 虚拟环境中的 Caffe 安装说明(我的架构:Arch Linux x86_64 | Intel i7 CPU ...) :

Caffe Installation Notes

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

我还遇到了(下游)"Import caffe error,",为此我需要解析我的 $PYTHONPATH 以完成 make 编译并最终安装 Caffe,并且能够导入它(在 Python).

添加到上述最佳答案。在 运行 make python 文件之后 运行ning make pycaffe 你 运行 你以前的 make s。然后,您必须通过 运行ning export PYTHONPATH=<path-to-caffe>/python 导出该 python 路径。您可以选择 运行 每次 运行 使用 caffe 的 python 代码或将其添加到您的 ~/.bashrc 之前。