'文件已存在于数据库中:caffe.proto'在做runtest

时间:2016-09-12 01:13:17

标签: caffe

当我尝试在我的MacbookPro(El Capitan)上安装最新的caffe时,我遇到了以下错误。怎么了?如何解决?

我在这个网站上发现了一些类似的问题,不幸的是,修复似乎特定于ubuntu。

提前谢谢。

bash-3.2$ make runtest
make runtest
.build_release/tools/caffe
[libprotobuf ERROR google/protobuf/descriptor_database.cc:57] File already exists in database: caffe.proto
[libprotobuf FATAL google/protobuf/descriptor.cc:1164] CHECK failed:   generated_database_->Add(encoded_file_descriptor, size): 
 libc++abi.dylib: terminating with uncaught exception of type google::protobuf::FatalException: CHECK failed: generated_database_-    >Add(encoded_file_descriptor, size): 
make: *** [runtest] Abort trap: 6
bash-3.2$ 

2 个答案:

答案 0 :(得分:0)

我遇到了类似的错误。在我的例子中,从Protobuf 2.6.1切换到最新的Protobuf版本(即3.4.1)解决了这个问题。祝你好运!

答案 1 :(得分:0)

这通常是libprotobuf的问题。您需要重新安装protobuf debian,然后重新构建caffe,如下所示:

  1. 卸载现有protobuf: sudo apt-get删除libprotobuf-dev protobuf-compiler sudo apt-get删除libprotobuf-lite8 libprotoc8 sudo apt-get删除python-protobuf
  2. 重新安装protobuf。遵循steps to install protobuf (2.6.1) debian中给出的所有步骤。
  3. 重建咖啡