This is the error happening when trying to use the created packages on Ubuntu 20.10 on ARM64; the lsctr.py script is from an example script from the Github project
https://github.com/siemens/pycontainerd, importing and using the generated Python3 modules:
File "lsctr.py", line 28, in <module>
from containerd.services.namespaces.v1 import namespace_pb2_grpc, namespace_pb2
File "/home/x/.local/lib/python3.8/site-packages/containerd/services/namespaces/v1/namespace_pb2_grpc.py", line 4, in <module>
from containerd.services.namespaces.v1 import namespace_pb2 as containerd_dot_services_dot_namespaces_dot_v1_dot_namespace__pb2
File "/home/x/.local/lib/python3.8/site-packages/containerd/services/namespaces/v1/namespace_pb2.py", line 16, in <module>
from containerd.vendor.gogoproto import gogo_pb2 as containerd_dot_vendor_dot_gogoproto_dot_gogo__pb2
File "/home/x/.local/lib/python3.8/site-packages/containerd/vendor/gogoproto/gogo_pb2.py", line 16, in <module>
from containerd.vendor.google.protobuf import descriptor_pb2 as containerd_dot_vendor_dot_google_dot_protobuf_dot_descriptor__pb2
File "/home/x/.local/lib/python3.8/site-packages/containerd/vendor/google/protobuf/descriptor_pb2.py", line 2005, in <module>
'Location' : _reflection.GeneratedProtocolMessageType('Location', (_message.Message,), {
File "/home/x/.local/lib/python3.8/site-packages/google/protobuf/internal/python_message.py", line 196, in __init__
_AttachFieldHelpers(cls, field)
File "/home/x/.local/lib/python3.8/site-packages/google/protobuf/internal/python_message.py", line 303, in _AttachFieldHelpers
field_descriptor.GetOptions().packed)
File "/home/x/.local/lib/python3.8/site-packages/google/protobuf/descriptor.py", line 167, in GetOptions
from google.protobuf import descriptor_pb2
File "/home/x/.local/lib/python3.8/site-packages/google/protobuf/descriptor_pb2.py", line 130, in <module>
_sym_db.RegisterEnumDescriptor(_FIELDDESCRIPTORPROTO_TYPE)
File "/home/x/.local/lib/python3.8/site-packages/google/protobuf/symbol_database.py", line 108, in RegisterEnumDescriptor
self.pool._AddEnumDescriptor(enum_descriptor)
File "/home/x/.local/lib/python3.8/site-packages/google/protobuf/descriptor_pool.py", line 263, in _AddEnumDescriptor
self._CheckConflictRegister(enum_desc, enum_desc.full_name, file_name)
File "/home/x/.local/lib/python3.8/site-packages/google/protobuf/descriptor_pool.py", line 191, in _CheckConflictRegister
raise TypeError(error_msg)
TypeError: Conflict register for file "google/protobuf/descriptor.proto": google.protobuf.FieldDescriptorProto.Type is already defined in file "containerd/vendor/google/protobuf/descriptor.proto". Please fix the conflict by adding package name on the proto file, or use different name for the duplication.