Problem mit __init__.py
Verfasst: Donnerstag 13. Januar 2022, 23:01
Ich habe etwa folgende Ordner-Struktur:
main.py
settings.ini
/ Ordner: module
/ __init__.py
/ core.py
/ notify.py
In main steht drin:
In core fängt es dann mit
Ich bekomme bei Start von main.py im Hauptverzeichnis folgende Fehlermeldung:
Ich habe schon rausbekommen, dass Python die Module nicht findet. Dort wird dann vorgeschlagen, dass ich die __init__.py-Datei anpasse, was ich versucht habe, es funktioniert nur leider trotzdem nicht:
Ich habe dazu noch eine Frage: Mein Programm core.py soll die settings.ini geladen werden, also im Verzeichnis eine Etage da drüber. Klappt, solange ich core.py direkt starte und funktioniert wahrscheinlich nicht, wenn ich main.py starte. Da ich settings.py mit Direktpfad angebe und zwar "../settings.ini".
Kann mir jemand sagen, wie ich das Problem lösen kann.
main.py
settings.ini
/ Ordner: module
/ __init__.py
/ core.py
/ notify.py
In main steht drin:
Code: Alles auswählen
from module.core import main
if __name__ == "__main__":
main()
Code: Alles auswählen
from notify import send_email
...
Code: Alles auswählen
ModuleNotFoundError: No module named 'notify'
Code: Alles auswählen
from .notify import send_email
Kann mir jemand sagen, wie ich das Problem lösen kann.