@DavidW thanks for the reply. Unfortunately I can't provide more details. One quick question if you know. What I found is if I have a file lets say myutils.py in module1 and another file with same name myutils.py in a separate module2 and then I compile myutils.py and myutils.py separately it compiled both of them like myutils.cp312.win_amd64.pyd at both places. When I import functions from them then it fails, but if I compile only one of them the imports work. Struggling to see why it matters ? Any idea?