I think this would help (I'm ok at python):
In your outer's __init__.py (the one you don't want to call print('outer'), replace the code with this:
if __name__ == '__main__':
print('outer')
That's kinda useless since then __init__.py would never be able to run. (I tried)
So the easy way is to leave it blank :|.
If you want to know more about the Data Science then do check out the following Data Science which will help you in understanding Data Science from scratch