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
.
中的源代码进行任何更改时都重新安装
我正在尝试 运行 在 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
.