Trouble with __init__.py loading addon with multple files I've written a custom addon for a few Pie menus but can't figure out how to load them together from a __init.py
Currently they are all split into these four files:
PIE_context.py, PIE_mode.py, PIE_uvcontext.py, PIE_uvmode.py
They all work when installed on their own, register shortcuts and everything. Despite reading around I can't figure out how to import them together from the __init__.py file below.
The shortest of the four PIE_uvcontext.pyis below that:
bl_info = {
    &quot;name&quot;: &quot;Context Pie&quot;,
    &quot;blender&quot;: (2, 80, 0),
    &quot;category&quot;: &quot;User Interface&quot;,
    &quot;version&quot;: (0, 1, 0, 0),
    &quot;location&quot;: &quot;UV Editor, View3D, Mesh, Curve&quot;,
}

# Blender imports
import bpy

#from bpy.props import *
from . import PIE_context
from . import PIE_mode
from . import PIE_uvcontext
from . import PIE_uvmode

addon_keymaps = []

def register():
    
    PIE_context.register()
    PIE_mode.register()
    PIE_uvcontext.register()
    PIE_uvmode.register()

def unregister():

    PIE_context.unregister()
    PIE_mode.unregister()
    PIE_uvcontext.unregister()
    PIE_uvmode.unregister()
 
if __name__ == &quot;__main__&quot;:
    register()

bl_info = {
    &quot;name&quot;: &quot;UV Pie: 'Shift + Right Mouse'&quot;,
    &quot;description&quot;: &quot;UV Pie Menu&quot;,
    &quot;version&quot;: (0, 1, 2),
    &quot;blender&quot;: (2, 80, 0),
    &quot;location&quot;: &quot;UV Editor&quot;,
    &quot;category&quot;: &quot;Pie Menu&quot;}

import bpy
from bpy.types import (
    Header,
    Menu,
    Panel,
)
from bpy.app.translations import contexts as i18n_contexts

# Reference context menu: IMAGE_MT_uvs_context_menu
class IMAGE_PIE_MT_uvContext(Menu):
    bl_label    = &quot;&quot;

    def draw(self, context):
        layout = self.layout
        layout.operator_context = 'INVOKE_REGION_WIN'
        pie = layout.menu_pie()
        
        # WEST
        pie.operator(&quot;uv.pin&quot;).clear = False
        # EAST
        pie.operator(&quot;uv.pin&quot;, text='Unpin').clear = True
        # SOUTH
        pie.operator(&quot;uv.minimize_stretch&quot;)
        # NORTH
        pie.operator(&quot;uv.unwrap&quot;)
        # NORTH-WEST
        pie.operator(&quot;uv.pack_islands&quot;)
        # NORTH-EAST
        pie.operator(&quot;uv.average_islands_scale&quot;)
        # SOUTH-WEST
        pie.operator(&quot;mesh.mark_seam&quot;, text='Mark Seam').clear = False
        # SOUTH-EAST
        pie.operator(&quot;mesh.mark_seam&quot;, text='Clear Seam').clear = True

        # Static face menu
        pie.separator()
        pie.separator()

        dropdown = pie.column()
        gap = dropdown.column()
        gap.separator()
        gap.scale_y = 8

        dropdown_menu = dropdown.box().column()
        dropdown_menu.scale_y=1

        dropdown_menu.operator(&quot;uv.stitch&quot;)
        dropdown_menu.operator(&quot;uv.weld&quot;)
        dropdown_menu.operator(&quot;uv.remove_doubles&quot;)


classes = [
    IMAGE_PIE_MT_uvContext]

addon_keymaps = []

def register():
    for cls in classes:
        bpy.utils.register_class(cls)

    wm = bpy.context.window_manager
    if wm.keyconfigs.addon:
        km = wm.keyconfigs.addon.keymaps.new(name='UV Editor')
        kmi = km.keymap_items.new('wm.call_menu_pie', 'RIGHTMOUSE', 'PRESS', shift=True)
        kmi.properties.name = &quot;IMAGE_PIE_MT_uvContext&quot;
        addon_keymaps.append((km, kmi))

def unregister():
    for cls in classes:
        bpy.utils.unregister_class(cls)

    wm = bpy.context.window_manager
    kc = wm.keyconfigs.addon
    if kc:
        for km, kmi in addon_keymaps:
            km.keymap_items.remove(kmi)
    addon_keymaps.clear()

if __name__ == &quot;__main__&quot;:
    register()

Thanks!
Answered by @batFINGER in comment:
Just had to zip the folder with files in!
Trying to make a menu using multiple modules