【发布时间】:2023-01-25 03:31:55
【问题描述】:
所以我有python项目和pytest的几个测试。
这是我的项目层次结构:
project_name
src
managers
config_manager.py (with ConfigManager class inside)
tests
api_tests.py
config.ini
api_tests.py
from src.managers.config_manager import ConfigManager
def test_foo():
print('tests tarted')
因此,当从我的 pycharm ide 运行测试时,我点击运行按钮一切正常,但是当我使用终端开始测试时,出现此错误:
from src.managers.config_manager import ConfigManager E ModuleNotFoundError: No module named 'src'当然如果把这一行注释掉测试就可以执行了。 任何建议可能导致此问题以及如何解决?
【问题讨论】:
-
你在 src 和子文件夹中有
__init__.py吗? -
不,我没有这个文件
-
我添加了这些文件,但仍然出现此错误
-
您是否将一个添加到测试文件夹?另外,我会将 tests 文件夹放在与 src 目录相同的级别而不是在其中,但这是个人喜好。