stuff/
__init__.py
mylib.py
Foo/
__init__.py
main.py
foo/
__init__.py
script.py
script.py
vuole importare mylib.py
come eseguire l'importazione relativa in pitone
Questo è solo un esempio, ma in realtà voglio solo fare un import parente di un modulo in una directory padre. Ho provato varie cose e ottengo questo errore ...
Attempted relative import beyond toplevel package
ho letto da qualche parte che lo script dal punto in cui il programma si avvia non dovrebbe nel pacchetto, e ho cercato di modificare la struttura per che in questo modo ...
stuff/
mylib.py
foo.py // equivalent of main.py in above
foo/
__init__.py
script.py
ma ha ottenuto lo stesso errore.
Come posso realizzare questo? Questo è anche un approccio adeguato?
Edit: In Python 2
Hai capito. Quello che succede è che non è possibile utilizzare le importazioni relative dallo script che si sta eseguendo dalla riga di comando, in modo tale che dovrebbe essere al livello più alto dell'organizzazione, facendo riferimento alle cose sottostanti. –
Perché lo script "principale" è stato eseguito dall'interno del pacchetto causa i problemi? – Bin