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执行成功


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM