在学习 httprunner 中遇到个很头疼的问题,debugtalk.py 中的代码运行 py 文件可以正常执行,但是在执行 yml 用例时,调用 denbugtalk 文件总会报错,提示:ModuleNotFoundError: No module named 'login',请问大家有什么好的解决办法吗?
login 模块与 debugtalk.py 不在同一层级,直接引用是找不到的 我的做法如下,把模块添加到系统变量,然后再 import 就可以了 fapath = os.path.dirname(os.path.dirname(file)) sys.path.append(fapath)
检查:1、要引用的文件路径是否正确。2、httprunner 的话这个文件目录好像是特定位置。 在 yaml 文件中,可以直接调用 debugtalk.py 文件中的函数名,但是前提是 debugtalk.py 需要与 yaml 文件在同一个目录下
感谢,真的管用
建议还是以项目根目录为基准,使用相对路径,别人运行项目也不会有问题 fapath = os.path.dirname(os.path.dirname(file))