pytest在命令行执行找不到模块

报错信息如下图:


点击右键,然后run “pytest in TestWeWork”的时候能够执行成功,使用终端命令执行报错
求解?

看下你目录结构和运行命令时所在的目录是啥样的

感觉像是你的目录结构不是一个包“python package”
在各个文件新增个__init__.py文件试试

把所有的 “directory” 文件夹类型 换成 “package” python包 应该就好了。要调用的包都需要 init.py 底层才能识别到import调用

会不会是以下原因:pytest项目都是独立的虚拟环境,安装的模块不会同步到项目之外的环境中,需要自己在终端再次安装(全局设置)

应该不是这个原因吧
同样的的目录结构,在Web框架那能够运行成功【运行的案例都是在projectcase目录下】
image
主要的处理类都在Common这个包里了,想要的资源都从这个common中提取的

每个框架都设置了独立的环境的,我猜是因为直接右键点击执行和命令行执行的时候,pytest解析的目录不同导致的,但是我不知道咋整

找到原因了:
1:projectcase下的案例不是包是单独的py文件,单独建一个testcase的包,把案例放进去
2.我把Common的source取消,从InterfaceFrameWorke这一层导入

改了以上两点,然后就能都运行成功了
感谢各位提供的思路 :partying_face: