Ich habe ein Modul extended.py
benannt, die die folgende Zeile enthält:‚Versuchte relativer Import in nicht-Paket‘, obwohl Pakete mit __init__.py in einem Verzeichnis
from .basic import BasicModule
und die Datei basic.py
in demselben Verzeichnis befindet wie tut __init__.py
. Allerdings, wenn ich versuche, es laufen, wie:
python extended.py
ich den Fehler:
ValueError: Attempted relative import in non-package
Auch das Hinzufügen der Zeile:
from __future__ import absolute_import
das Problem nicht lösen. Vielleicht bin ich zu müde, um das Offensichtliche zu sehen - aber ich sehe das Problem hier nicht.
mögliches Duplikat von [Versuchter relativer Import in Nicht-Paket sogar mit \ _ \ _ init \ _ \ _. Py] (http://stackoverflow.com/questions/11536764/atempted-relative-import-in-non-no- package-even-with-init-py) – BrenBarn
Wie wäre es mit 'python -m parent_directory.extended'? – SparkAndShine
Mögliches Duplikat von [Wie man relative Importe in Python macht?] (Http://stackoverflow.com/questions/72852/how-to-do-relative-imports-in-python) –