Python で相対インポートを行う方法がわかりません。私は現在、最初の主要なプロジェクトに取り組んでいるので、単体テストを使用して正しく実行したいと考えています。ただし、ファイル構造と相対インポートに問題があります。
これが私の現在の構造です:
App/
__init__.py
src/
__init__.py
person.py
tests/
__init__.py
person_tests.py
私がやりたいことは、単体テストのために person.py を person_tests.py にインポートできるようにすることです。私は次のことを試みました:
from . import person
from .. import person
from .App.src import person
from ..App.src import person
from ..src.person import *
from ..src import person
from .src import person
上記のすべてが構文エラーをスローするか、
ValueError: Attempted relative import in non-package
誰かが私のためにこれを明確にしてもらえますか?
編集:Pythonのバージョンは2.7です。 編集:これをユニットテストやノーズと一緒に使用できるようにしたいと思います。