Pytest:ModuleNotFoundError:没有名为“src”的模块

cro*_*eee 2 python pytest travis-ci

我开始学习 pytest,稍后我想将它与 Travis 集成。我已经创建了第一个测试,并且可以毫无问题地从 PyCharm 运行它们。但是当我尝试从 Linux 终端运行 pytest 时,出现以下错误:

Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.6/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
test_prob.py:1: in <module>
    from src.agents import prob
E   ModuleNotFoundError: No module named 'src'

Run Code Online (Sandbox Code Playgroud)

我发现了一些类似的问题和解决方案,但没有一个对我有用。我的项目结构如下

小智 10

我遇到了同样的问题,我的解决方案是pytest作为模块执行。

python -m pytest
Run Code Online (Sandbox Code Playgroud)