从测试文件中调用相对路径:“尝试了相对顶级包之外的相对导入”

时间:2019-05-20 22:36:27

标签: python

我正在尝试从给定的文件结构执行单元测试

/logs_cleanup
---/cleanup_logs.py << target
/test
---/unit
------/python
---------/tests.py << test file
(Each directory has __init__.py)

“单元测试”命令是

python -m unittest test.unit.python.tests

在tests.py文件中,我有以下导入语句:

from ....logs_cleanup.cleanup_logs import filename_matched

正在下面导致此错误

  

ValueError:尝试了相对顶级包之外的相对导入

约束是,我不能在第一条语句中使用sys.path.append调用,因为我的pylint(Linting)不允许这样做。还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

在每个目录上都__init__.py对我有用。

然后只需致电:

from logs_cleanup.cleanup_logs import filename_matched

完成。