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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过命令提示符运行python程序时未找到模块错误相关的知识,希望对你有一定的参考价值。

我正在通过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

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

答案

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

[pytest]
python_paths = . <path of utility>

以上是关于通过命令提示符运行python程序时未找到模块错误的主要内容,如果未能解决你的问题,请参考以下文章

Discord.Net 依赖注入 - 运行命令时未找到依赖项

导入 Pyspark Delta Lake 模块时未找到模块错误

从命令行运行Python文件不会加载模块

导入组件时未找到 VueJS 模块错误

python 之安装第三方模块

Python 3.6无法通过命令提示符运行