【问题标题】:Install python caffe with anaconda2 (pycaffe)使用 anaconda2 (pycaffe) 安装 python caffe
【发布时间】:2017-11-23 17:31:19
【问题描述】:

我正在努力运行这个演示 https://github.com/ZheC/Realtime_Multi-Person_Pose_Estimation

我正在运行 ubuntu 14.04

我已经安装了 Anaconda,并且在安装了很多很多依赖项之后,又弹出了一个。它还需要python caffe

所以我用这个命令安装了它: (我也试过Pip install caffe,但如果失败了)

Conda install caffe

但是当我尝试运行它时,我得到:

$python
>>> import caffe
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/gtkratosman-lap/anaconda2/lib/python2.7/site-packages/caffe/__init__.py", line 1, in <module>
    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer
  File "/home/gtkratosman-lap/anaconda2/lib/python2.7/site-packages/caffe/pycaffe.py", line 13, in <module>
    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libprotobuf.so.12: cannot open shared object file: No such file or directory

【问题讨论】:

    标签: python opencv ubuntu-14.04 anaconda pycaffe


    【解决方案1】:

    我已经能够在我自己的 Anaconda 环境中验证此行为,该环境在 Python v2.7.14 虚拟环境中运行 conda v4.3.27,安装 caffe v1.0.0rc5。

    进一步研究该问题后,它似乎与以下开放的 Anaconda 问题有关:caffe needs to pin protobuf requirement to version #6733

    如问题中所述:

    defaults 中的 caffecaffe-gpu 包对 protobuf 有要求,没有任何版本依赖。不幸的是,caffe 包链接到 libprotobuf.so.12,它由 protbuf 版本 3.2.0 提供

    因此,我发现我可以通过首先手动安装protobuf v3.2.0,在Python中成功import caffe,在我的Anaconda虚拟环境中运行,如下:conda install protobuf==3.2.0

    【讨论】:

      猜你喜欢
      • 2017-02-06
      • 2017-03-18
      • 2017-07-13
      • 2015-11-29
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      相关资源
      最近更新 更多