我的原始目录中包含以下文件。
(virtualenv) home/Application/proto# account.proto asset.proto float_account.proto __init__.py organization_account.proto payload.proto __pycache__ share_asset.proto
应用程序目录有两个文件夹。
(virtualenv) home/Application# protocompiled proto
从父目录中,我运行此命令来编译原型文件时,出现此错误“缺少输入文件。”
(virtualenv) home/Application# python -m grpc_tools.protoc -I .proto/payload.proto --python_out=protocompiled
如果我将目录更改为proto目录并运行以下命令,即缺少输入文件,则会遇到相同的错误。
(virtualenv) home/Application/proto# python -m grpc_tools.protoc --proto_path=payload.proto
版本:
protobuf==3.6.1
grpcio==1.14.2
grpcio-tools==1.14.2
答案 0 :(得分:0)
cd到原型的父目录。您需要在末尾提供文件名。
(virtualenv) home/Application# python -m grpc_tools.protoc --python_out=protocompiled --proto_path=proto payload.proto