So beheben Sie "Attempted relative import in non-package" auch mit __init__.py

Der Fehler "Versuchter relativer Import in Nicht-Paket" tritt auf, wenn versucht wird, einen relativen Import innerhalb eines Skripts zu verwenden, das kein Teil eines Pakets ist. Um dies zu beheben, sollten Sie sicherstellen, dass das Skript Teil eines Pakets ist, indem Sie eine __init__.py-Datei im Verzeichnis des Skripts erstellen.

Hier ist ein Beispiel dafür, wie man den Fehler in einer Datei namens module.py behebt, die sich im Verzeichnis mypackage befindet:

# mypackage/__init__.py (erstellen Sie diese Datei, wenn sie nicht vorhanden ist)

# mypackage/module.py
from . import another_module

Alternativ können Sie auch einen absoluten Import verwenden anstelle eines relativen Imports:

# mypackage/module.py
import mypackage.another_module

Beachten Sie, dass in Python 3 die __init__.py-Datei nicht mehr erforderlich ist, um ein Verzeichnis zu einem Paket zu machen, es wird jedoch empfohlen, es weiterhin zu verwenden.