When structuring a python project, there is one key thing to keep in mind: the directory of the currently running script is automatically added to the beginning sys.path.
, main.py script , , , script. , :
project /
main.py
package /
__init__.py
app.py
ui /
__init__.py
mainwindow.py
main.py script - :
if __name__ == '__main__':
import sys
from package import app
sys.exit(app.run())
app gui :
from package.ui.mainwindow import Ui_MainWindow
. , , :
project /
main.py
package /
...
dialogs /
__init__.py
search.py
search gui :
from package.ui.search import Ui_SearchDialog
python , sys.path, .