From: Petteri Aimonen Date: Sat, 19 May 2012 18:25:10 +0000 (+0300) Subject: Add better error messages in the generator when libraries cannot be imported. X-Git-Tag: 3.99.1~14^2~499 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=f9501ca18589ff7d1983a9d79400776062ae4b71;p=apps%2Flow-level-can-service.git Add better error messages in the generator when libraries cannot be imported. Fixes issue #5. --- diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py index 2cc92f0..3915383 100644 --- a/generator/nanopb_generator.py +++ b/generator/nanopb_generator.py @@ -1,7 +1,27 @@ '''Generate header file for nanopb from a ProtoBuf FileDescriptorSet.''' -import google.protobuf.descriptor_pb2 as descriptor -import nanopb_pb2 +try: + import google.protobuf.descriptor_pb2 as descriptor +except: + print + print "*************************************************************" + print "*** Could not import the Google protobuf Python libraries ***" + print "*** Try installing package 'python-protobuf' or similar. ***" + print "*************************************************************" + print + raise + +try: + import nanopb_pb2 +except: + print + print "***************************************************************" + print "*** Could not import the precompiled nanopb_pb2.py. ***" + print "*** Run 'make' in the 'generator' folder to update the file.***" + print "***************************************************************" + print + raise + import os.path # Values are tuple (c type, pb ltype)