通过命令提示符运行python程序时找不到模块错误

时间:2019-09-27 09:06:43

标签: python git-bash

我正在通过git bash shell上的runtests.sh文件以$ sh runtests.sh运行单元测试。这是我的目录结构。

|- project
|   |-- transformations
|       |-- udf_functions
|           |-- udf_serviceA
|               |-- function1.py
|               |-- function2.py
|- unittests
|   |-- tests_for_serviceA
|        |-- unit_tests.py
|- requirements.txt
|- install_requirements.cmd
|- runtests.sh

我的runtests.sh内容是:

python unittests/tests_for_serviceA/unit_tests.py
py.test --cov=. --cov-branch --cov-report=html --junitxml=test_results.xml test "$@"
coverage xml

当我在GitBash命令行上运行此文件时,它确实会导入python中的所有其他内置模块,但不会导入我编写的模块。例如,它将引发错误module function1 not found。在脚本中,我将函数导入为from transformations.udf_functions.udf_serviceA import function1

我的目录位置有问题吗?如果不是,那么是什么导致此错误。

1 个答案:

答案 0 :(得分:0)

在pytest.ini配置文件中添加实用程序路径,如下所示:-

[pytest]
python_paths = . <path of utility>