Seite 1 von 1
import aus anderem Ordner?
Verfasst: Montag 5. Juli 2021, 19:03
von naheliegend
Hi,
ich habe:
Code: Alles auswählen
A/
bla.txt
B/
__init__.py
foo.py
C/
__init__.py
test.py
Im test.py :
ValueError: attempted relative import beyond top-level package
Warum?
Re: import aus anderem Ordner?
Verfasst: Montag 5. Juli 2021, 19:14
von Sirius3
wie importierst Du denn test?
Das hier funktioniert einwandfrei:
Du brauchst natürlich A als übergreifendes Package.
Re: import aus anderem Ordner?
Verfasst: Montag 5. Juli 2021, 21:08
von __blackjack__
In `A/` fehlt eine `__init__.py` und wenn beispielsweise `test` ausgeführt werden soll dann mit ``python3 -m A.B.test``. Innerhalb von Packages führt man immer mit `-m` aus, nie irgendwelche *.py-Dateien direkt als wären es Programme.
Re: import aus anderem Ordner?
Verfasst: Dienstag 6. Juli 2021, 15:50
von naheliegend
Eigentlich ist es innerhalb eines Django projects und ich versuche aus der settings.py etwas in die views.py einer app zu importieren, aber da meckert er halt dementsprechend.
from django.conf import settings
soll es tun,
aber warum das mit dem anderen Weg nicht geklappt hat, verstehe ich nicht.
Re: import aus anderem Ordner?
Verfasst: Mittwoch 7. Juli 2021, 07:25
von Sirius3
Wie ist denn Deine tatsächliche Verzeichnisstruktur? Aus welchem Modul importierst Du welches Modul?