大家好,晚上好,我希望一切顺利。
我在一个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有关,但我仍然不知道如何解决它,特别是因为这是云提供商正在发生的事情,或者我可能错了。
也许你更清楚什么是错误的家伙,我真的很感谢你的帮助或你的线索。
提前感谢你的手下。