程序在pycharm上运行没有问题,在CMD控制台上运行却报错找不到模块,这是为什么呢?我来告诉你答案!还有丰富的allure报告展示哦)

前言:先简单描述下问题,一个py文件会被视为一个模块,我在pycharm里写好程序,一个模块引用另一个模块,是可以正常运行的,但是脱离pycharm直接双击或者在终端运行就会报找不到模块的错误,查阅了一些资料找到了解决办法。

在cmd直接运行,报错如下。下面分析下原因。由于python执行的时候需要根据sys.path下能扫描到的包进行操作。
在这里插入图片描述
可以把它能扫描到的包路径打印出来,在文件开始引入sys,打印路径。

在这里插入图片描述
打印出的路径如上图,最后那个就是我当前的包路径,这时候它要执行引入名字为当前父级目录的包名是找不到的,它只能找到当前的同级目录下的文件。

可以采取如下办法:
1、在主文件头加入这几行代码

import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

但是文件过多时这种办法太麻烦了,因此我们采用第二个办法。

2、添加系统环境变量
PYTHONPATH:环境变量名
E:\PycharmProjects\API_Service:要运行项目的根目录
在这里插入图片描述
搞定这一步大功告成,我得后续操作也可以完美进行了,大家请看成果!
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看到这么高大上的报告你还不心动么?快去实践一边吧!

猜你喜欢

转载自blog.csdn.net/weixin_44275820/article/details/107949174