Is it necessary to raise a error here, shouldn't this be like imports in python where multiple imports silently continue without actually importing the file? or just give a warning in the log.

It's entirely possible you have multiple includes in multiple .kv files, being warned every time would be annoying.