【发布时间】:2022-02-11 19:59:44
【问题描述】:
我正在尝试在 MAC 上的 python 中使用 protobuf 编写一个简单的程序。但我收到“no module named 'google'”错误。我使用“brew install protobuf”安装了 protobuf。
以下是文件。
addressbook.proto:
syntax = "proto3";
package tutorial;
message Person {
optional string name = 1;
optional int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
optional string number = 1;
optional PhoneType type = 2;
}
repeated PhoneNumber phones = 4;
}
message AddressBook {
repeated Person people = 1;
}
我使用下面的protoc命令来生成addressbook_pb2.py
protoc -I=. --python_out=. ./addressbook.proto --experimental_allow_proto3_optional
test.py:
import addressbook_pb2
import sys
def writeData():
return
if __name__ == "__main__":
writeData()
我遇到了错误。
Traceback (most recent call last):
File "/Users/ka/Desktop/proto_python/test.py", line 1, in <module>
import addressbook_pb2
File "/Users/ka/Desktop/proto_python/addressbook_pb2.py", line 5, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'
谁能帮我解决这个问题。
【问题讨论】:
-
这能回答你的问题吗? ImportError: No module named google.protobuf