Quindi, ho visto alcune domande simili su Stack Overflow, ma nulla sembra risolvere il mio problema, o il caso generale. Quindi, si spera che questa domanda risolva il problema, e fermi il mio mal di testa. Ho un repo git della forma:Importazione da sottodirectory secondarie in Python?
repo/
__init__.py
sub1/
__init__.py
sub1a/
__init.py
mod1.py
sub2/
__init__.py
mod2.py
Come posso importare mod2.py da mod1.py e viceversa, e in che modo questo cambiamento a seconda se mod1.py o mod2.py sono degli script (quando ciascuno di essi importa - non viene importato)?
Sto bene con la modifica di PYTHONPATH, ma c'è un modo standard per far rispettare questo? Non voglio che tutti i nuovi utenti del repository debbano entrare manualmente e aggiornare il loro PYTHONPATH. – Eli
Se non si desidera che le persone debbano gestire 'PYTHONPATH' da sé, allora potrebbe essere necessario considerare il mangling di' sys.path'. (Ad esempio, usare '__file__' più 'os.abspath' per cercare dove si trova lo script, quindi ottenere la directory il giusto numero di livelli sopra di esso per essere il genitore di' repo', e quindi' sys.path.insert 'it.) – Amber