我在弄清楚如何在 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。 编辑:我希望能够将它与单元测试或鼻子一起使用。