import - 在 .proto 文件中使用导入时出错

标签 import protocol-buffers

我尝试使用 import 语句将名为 test1.proto 的 proto 文件导入另一个名为 test2.proto 的 proto 文件

import "com/test/test1.proto";

但我收到以下错误
com/test/test1.proto: File not found.
test2.proto: Import "com/test/test1.proto" was not found or had errors.

我尝试了很多方法来找到导入错误的原因,但找不到。那么有人可以告诉我进行 proto 文件导入的正确方法吗,以防上述语句有问题?

最佳答案

您必须使用 --proto_path命令行标志(又名 -I )告诉 protoc去哪里找 .proto文件。如果您不提供路径,默认情况下它只会搜索当前目录。见 the documentation (在页面末尾的“生成您的类(class)”下),或输入 protoc --help .

关于import - 在 .proto 文件中使用导入时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21134066/

相关文章:

c# - 为什么枚举不使用 protobufs 反序列化?

scala - 如何直接在 Play 中返回 Protocol Buffer ! 2.0 框架?

python - 我可以将我的文件命名为 logging.py

perl - 在 Raku 中使用 Perl 5 模块 Data::Printer 的 `show_tied` 选项时,如何关闭它?

python - 通过路径导入 python 模块

支持部分序列化的C++序列化库?

c++ - 配置文件的protobuf

eclipse - java中导入无法解决错误

sql - 如何从纯文本转储中导入 sqlite?

python - Escape Python中的保留关键字[Protocol Buffer自动生成的类]