通过命令提示符运行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 依赖注入 - 运行命令时未找到依赖项