Mam moduł o nazwie extended.py
który zawiera następujący wiersz:„Próba importu w stosunku spoza pakietu” Chociaż opakowań z __init__.py w jednym katalogu
from .basic import BasicModule
i plik basic.py
mieszka w tym samym katalogu co robi __init__.py
. Jednak, gdy próbuję go uruchomić jak:
python extended.py
pojawia się błąd:
ValueError: Attempted relative import in non-package
dodając także linię:
from __future__ import absolute_import
nie rozwiązuje problemu. Może jestem zbyt zmęczony, aby zobaczyć oczywiste - ale nie widzę problemu tutaj.
możliwy duplikat [Próba względnego importu w nie-pakiecie, nawet przy \ _ \ _ init \ _ \ _. Py] (http://stackoverflow.com/questions/11536764/attempted-relative-import-in-non- package-even-with-init-py) – BrenBarn
co powiesz na 'python -m parent_directory.extended'? – SparkAndShine
Możliwy duplikat [Jak zrobić import względny w Pythonie?] (Http://stackoverflow.com/questions/72852/how-to-do-relative-imports-in-python) –