ModuleNotFoundError: No module named 'hello_world'

ModuleNotFoundError: No module named 'hello_world'

我正在尝试 运行 在 Azure DevOps 中进行 python 测试,我收到的唯一错误是:

==================================== ERRORS ====================================
_________________ ERROR collecting tests/unit/test_handler.py __________________
ImportError while importing test module '/home/vsts/work/1/s/tests/unit/test_handler.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/opt/hostedtoolcache/Python/3.7.12/x64/lib/python3.7/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
tests/unit/test_handler.py:5: in <module>
    from hello_world import app
E   ModuleNotFoundError: No module named 'hello_world'
----------- generated xml file: /home/vsts/work/1/s/test-output.xml ------------

我真的不确定为什么会说“没有名为 'hello_world' 的模块”?这是我的管道的 YAML 配置,是这个问题吗?

trigger:
- main

pool:
  vmImage: ubuntu-latest
strategy:
  matrix:
    Python37:
      python.version: '3.7'

steps:
- task: UsePythonVersion@0
  inputs:
    versionSpec: '$(python.version)'
  displayName: 'Use Python $(python.version)'

- script: |
    python -m pip install --upgrade pip
    pip install -r hello_world/requirements.txt
  displayName: 'Install dependencies'

- script: |
    pip install pytest pytest-azurepipelines
    pytest
  displayName: 'pytest'

为了将hello_world作为模块加载,您需要先使其可安装并进行安装。您可以通过简单地创建一个 setup.py 文件(例如参见 [​​=16=])来完成此操作,之后您可以通过 pip install -e . 安装 hellow_world 包,其中 -e意思是“可编辑”,这样你就不需要在每次对 hellow_world.

中的源代码进行任何更改时都重新安装