14

我在我的 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
4

5 回答 5

19

当您没有make单独运行 python 文件时会发生这种情况。

在 Caffe 目录中运行make pycaffe后很快运行。make

您可能必须正确设置 python 库的路径Makefile.config

于 2015-01-30T11:36:07.833 回答
2

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

于 2017-09-25T12:28:24.140 回答
0

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

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

并且在编译之前,你应该创建一个Makefile.config文件并设置相应的库路径,例如python。

更多详细信息请参见网络:bgirshick/py-faster-rcnn

更重要的是,当我运行“超越演示”部分时,如果我将文件夹“VOCdevkit”的符号链接创建为“VOCdevkit2007”,结果是“找不到数据集”。因此,我将文件夹名称更改为“VOCdevkit2007”,它运行良好。

于 2016-03-28T11:47:15.893 回答
0

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

Caffe 安装说明

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

我还遇到了(下游)“导入 caffe 错误”,为此我需要解决我的 $PYTHONPATH 以完成 make 编译并最终安装 Caffe,并且还能够导入它(在 Python 中)。

于 2016-11-22T05:35:42.237 回答
0

好吧,我使用cmake-guifor makingCaffe。在那里,您需要将 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
于 2016-02-10T10:40:01.440 回答