Запустите пример python grpc, используя команду sudo - PullRequest
0 голосов
/ 03 ноября 2018

Зависит от этого урока grpc basic

я клонирую https://github.com/grpc/grpc на местный,

cd example/python/helloworld стартовый сервер python greeter_server.py

затем запустите клиент python greeter_client.py, но получаю ошибку

Traceback (most recent call last):
  File "greeter_client.py", line 35, in <module>
  run()
  File "greeter_client.py", line 30, in run
    response = stub.SayHello(helloworld_pb2.HelloRequest(name='you'))
  File "/usr/local/lib/python3.7/site-packages/grpc/_channel.py", line 533, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/usr/local/lib/python3.7/site-packages/grpc/_channel.py", line 467, in _end_unary_response_blocking
    raise _Rendezvous(state, None, None, deadline) grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with:
      status = StatusCode.UNAVAILABLE
      details = "Socket closed"
      debug_error_string = "{"created":"@1541228979.471085000","description":"Error received from peer","file":"src/core/lib/surface/call.cc","file_line":1017,"grpc_message":"Socket closed","grpc_status":14}"

затем я выполняю sudo python greeter_client.py, получаю правильный результат.

Почему я должен добавить sudo, чтобы получить правильный результат?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Не могли бы вы попробовать несколько вариантов и поделиться своим мнением:

Опция - 1

другой порт (кроме 50051) в клиенте и сервере ?

Вариант-2

Попробуйте с 0.0.0.0 в клиенте

Спасибо, Dheeraj

0 голосов
/ 09 ноября 2018
  1. Я обнаружил, что установил глобальный http-прокси export http_proxy=http://127.0.0.1:1087, закрыл этот прокси, затем было найдено.

  2. обновление greeter_client.py, изменение localhost на 127.0.0.1. Это найти для меня.

...