大家好,晚上好,我希望一切顺利。
我在一个python项目中工作,该项目有下一个scruture:
-scripts -src --som_project ---api ----endpoints -----v1 -test --backend ---api ----v2
该项目还有一个gitlab-ci.yml文件。Tis文件包含GitLab中CICD管道的一些脚本。
当我向GitLab发出Push请求时,启动CICD并开始执行gitlab-ci.yml。
这个gitlab-ci.yml文件有不同的脚本,其中一个脚本是与测试阶段相对应的下一个脚本:
pytest -s -v --cov=svc_notification_configurator.api tests/backend/api/v2
当文件尝试执行上面的脚本时,它中断了执行,并给我下一个错误:
thing = <module 'svc_notification_configurator' from '/builds/mosaic-apps/omnivise/cbsi-enablers/notification-system/svc-notification-configurator/src/svc_notification_configurator/__init__.py'>
comp = 'services', import_path = 'svc_notification_configurator.services'
def _dot_lookup(thing, comp, import_path):
try:
return getattr(thing, comp)
except AttributeError:
> __import__(import_path)
E ModuleNotFoundError: No module named 'svc_notification_configurator.services'
/usr/local/lib/python3.8/unittest/mock.py:1217: ModuleNotFoundError
___________________ ERROR at setup of test_get_specific_sub ____________________
thing = <module 'svc_notification_configurator' from '/builds/mosaic-apps/omnivise/cbsi-enablers/notification-system/svc-notification-configurator/src/svc_notification_configurator/__init__.py'>
comp = 'services', import_path = 'svc_notification_configurator.services'
def _dot_lookup(thing, comp, import_path):
try:
> return getattr(thing, comp)
E AttributeError: module 'svc_notification_configurator' has no attribute 'services'
/usr/local/lib/python3.8/unittest/mock.py:1215: AttributeError
我不知道为什么我会得到这个ModuleNotFound。我认为这与PythonPath有关,但我仍然不知道如何解决它,特别是因为这是云提供商正在发生的事情,或者我可能错了。
也许你更清楚什么是错误的家伙,我真的很感谢你的帮助或你的线索。
提前感谢你的手下。