问题描述
我正在尝试使用以下命令编译原始文件:
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
包括当前目录。