Here is my structure,
main.py
folder1\
button.py
folder2\
picturebutton.py
folder3\
listbox.py
folder4\
customlistbox.py
folder5\
hyperlistbox.py
Now,
I have a module called, “widget.py” and I would like to make it accessible to all the modules here so that each module will be able to say import widget or something of the sort. After googling, it appears that I have to make a package to do this.
I could not function with the examples online as I have no idea how they work, and I am hoping that one of you may be able to help me with my case.
Edit:
All the folders, (except for the root one) have an __init__.py file.
Being able to import some other module does not need for that to be a package, it needs for the
widgetmodule to be put on yourPYTHONPATH. You’d do that typically by installing it (writing asetup.pyfile, see the standard library’sdistutilsmodule).If you did want a package though, every folder that needs to be a package needs to have an
__init__.pyfile in it (empty is fine).