--proto_path传递了空目录名称

问题描述

我正在尝试使用以下命令编译原始文件

protoc -I=. --python_out=. ./message.proto --proto_path=.

但是我遇到了这个错误

--proto_path passed empty directory name.  (Use "." for current directory.)

该怎么办?

解决方法

您应删除=中的-I=.,并删除--proto_path=.标志

,

该命令对我有用。

注意 -I == --proto_path,因此将两个值都设为相同是多余的

protoc的一个“皱纹”是protobuf文件必须由proto_path封装。

因此,在您的情况下,当前目录必须包含有效的message.proto文件,既要使./message.proto成为有效的引用,又要因为您的--proto_path包括当前目录。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...