Ho recentemente portato il mio progetto Python in esecuzione su Python 3.1. Per questo ho dovuto adottare la politica delle importazioni relative all'interno dei sottomoduli e dei sotto-pacchetti del mio progetto. Non l'ho fatto e ora il progetto stesso funziona, ma ho notato che non posso eseguire nessuno dei sotto-pacchetti o dei sottomoduli in esso contenuti. Se provo, ottengo "builtins.ValueError: Tentativo importazione relativa in non-pacchetto". Posso solo importare l'intero progetto.Python: le importazioni relative significano che non è possibile eseguire un sottopacchetto da solo?
È normale?
Direi che * deve * usare l'opzione '-m'; non è che * puoi *. Mi piace chiamare i file Python direttamente, perché non ho bisogno di ricordare lo switch e la mia shell si completa automaticamente. –
Vedere questa risposta se sei interessante nell'esecuzione di uno script python eseguibile da un sottomodulo: http://stackoverflow.com/a/11537218/730150 – krumpelstiltskin