我正在尝试从给定的文件结构执行单元测试
/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)不允许这样做。还有其他解决方案吗?
答案 0 :(得分:0)
在每个目录上都__init__.py
对我有用。
然后只需致电:
from logs_cleanup.cleanup_logs import filename_matched
完成。