cmd窗口中用pytest命令运行python代码报模块导入失败 No module named ***
python用pycharm运行pytest框架的代码时一切正常,在cmd窗口用pytest命令执行就报错
ModuleNotFoundError: No module named 'pages'
仔细看这个错误,意思是导入的模块名不存在,但实际上我的模块是存在的。
默认情况下,pycharm会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys
模块的path
变量中,在cmd窗口中运行时,就找不到。
解决办法,在conftest.py文件中添加如下内容
import os,sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
再重新cmd窗口使用pytest执行成功