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执行成功
原文地址:https://www.cnblogs.com/banxiade/p/13502325.html