Add better error messages in the generator when libraries cannot be imported.
Fixes issue #5.
This commit is contained in:
@@ -1,7 +1,27 @@
|
|||||||
'''Generate header file for nanopb from a ProtoBuf FileDescriptorSet.'''
|
'''Generate header file for nanopb from a ProtoBuf FileDescriptorSet.'''
|
||||||
|
|
||||||
|
try:
|
||||||
import google.protobuf.descriptor_pb2 as descriptor
|
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
|
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
|
import os.path
|
||||||
|
|
||||||
# Values are tuple (c type, pb ltype)
|
# Values are tuple (c type, pb ltype)
|
||||||
|
|||||||
Reference in New Issue
Block a user