我正在尝试学习 grpc 的基础知识,但使用此 appengine 文档中的示例会导致出现如下错误。我正在Python 2.7.11Mac 上的新 virtualenv 中使用。
当使用 的最新版本时protorpc,six我收到一个错误,当在谷歌搜索此问题时降级到网络上其他人建议的six版本时,我收到一个不同的错误。1.10.0这两个错误如下所示。
hello.py 文件的内容(直接从文档复制)
from protorpc import messages
from protorpc import remote
from protorpc.wsgi import service
package = 'hello'
class HelloRequest(messages.Message):
my_name = messages.StringField(1, required=True)
class HelloResponse(messages.Message):
hello = messages.StringField(1, required=True)
class HelloService(remote.Service):
@remote.method(HelloRequest, HelloResponse)
def hello(self, request):
return HelloResponse(hello='Hello there, %s!' % request.my_name)
# Map the RPC service and path (/hello)
app = service.service_mappings([('/hello.*', HelloService)])
Run Code Online (Sandbox Code Playgroud)
运行最新的 pip 模块(版本如下所示):
$ …Run Code Online (Sandbox Code Playgroud)