Re: [grpc-io] import error in ..._pb2 and ..._pb2_grpc (python 3.6 command line and Eclipse/pydev/pydev/python3.6)

87 views
Skip to first unread message

Nathaniel Manista

unread,
Feb 7, 2017, 12:43:01 PM2/7/17
to ericYoon, grpc.io
On Thu, Feb 2, 2017 at 11:05 PM, ericYoon <hyunsi...@samsung.com> wrote:
I am new to python and also grpc. So this might be my fault.

My grpc tool generates pb2 and pb2_grpc file into "/home/eric/dev/myproject/src/adminServer/" where my working directory is "src".

In this case, my IDE and python command line display error like the following:

Error with pb2 file:

command line (python 3.6):

File "/home/eric/dev/myproject/src/adminServer/adminServer_pb2_grpc.py", line 6, in <module>
    import adminServer_pb2 as adminServer__pb2
ImportError: No module named 'adminServer_pb2'

IDE (Eclipse/pydev/python 3.6):

"unresolved import adminServer__pb2"

- adminServer_pb2_grpc.py file line 6 (import adminServer_pb2 as adminServer__pb2)

--------------

If I change the line 6 into the following, error disappears: 

from adminServer import adminServer_pb2 as adminServer__pb2

Error with pb2_grpc file:

command line (python 3.6):

  File "/home/eric/dev/SPT_DIOT/MySingleSmartContract/src/ccodeServer/peerAgent_pb2_grpc.py", line 7, in <module>
    import peerAgent_pb2 as peerAgent__pb2
ImportError: No module named 'peerAgent_pb2'

-----------

I guess these errors were raised due to  python 3 import rule (these worked with python 2).
If there is a way to make grpc tool generate python 3 compatible code, it will be wonderful...

No need for two discussion threads; let's answer these questions over here.
-N
Reply all
Reply to author
Forward
0 new messages