使用pytest时No model named XXXXX

目录

  • 一、问题描述
  • 二、解决方法

一、问题描述

如果将测试程序和应用程序代码放到不同文件夹下,在使用pytest导入包时,会存在No model named XXXXX的情况,这时候可以在测试代码中导入sys模块,看一下是否没有模块被加载到sys的path里。python导包默认是在sys的path里找。

import sys
print(sys.path)

问题一般都出在这里,为什么出现这个问题我也不清楚,导包是没问题的,单独运行都可以,但用pytest就不行。

二、解决方法

解决方法是把该包的文件路径append到path中去。

import sys
print(sys.path)
sys.path.append("../") # 自己模块的文件路径

我这里就是该项目下,所以就想这样。根据自己的文件路径修改即可。

你可能感兴趣的:(Python)