我已经成功安装了 RProtoBuf,但是当我尝试读取 .proto 文件时遇到了问题。以下是我遇到的问题的 session 捕获:

> library(RProtoBuf)
> proto.dir<-"~/dev/riak_pb/src"
> dir(proto.dir,pattern = "\\.proto$",full.names = TRUE)
[1] "/home/stephen/dev/riak_pb/src/riak_dt.proto"
[2] "/home/stephen/dev/riak_pb/src/riak_kv.proto"
[3] "/home/stephen/dev/riak_pb/src/riak.proto"
[4] "/home/stephen/dev/riak_pb/src/riak_search.proto"
[5] "/home/stephen/dev/riak_pb/src/riak_ts.proto"
[6] "/home/stephen/dev/riak_pb/src/riak_yokozuna.proto"

> ls("RProtoBuf:DescriptorPool")
[1] "rexp.CMPLX"                   "rexp.REXP"
[3] "rexp.STRING"                  "rprotobuf.HelloWorldRequest"
[5] "rprotobuf.HelloWorldResponse" "tutorial.AddressBook"
[7] "tutorial.Person"

dir 命令似乎说它读取了 6 个 proto 文件(正确),但 DescriptorPool 中没有相应的消息。 .proto 文件的读取权限设置为所有人的读/写。

任何想法我做错了什么,感激地收到!

最佳答案

我没有看到实际读取 proto 文件的命令。

像我们在单元测试中一样尝试 readProtoFiles(file=...)

关于RProtoBuf 未加载 rprotobuf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42396059/

10-12 17:41