generally you dont need to do any special treatment for your own modules.
i tried the following and for me it worked fine: main.py:
from test import *
if __name__ == "__main__":
mA=A()
mA.b();
test.py:
class A:
def b(self):
print("test")
setup.py:
like yours (without service.py)