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

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

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

2024-06-18 12:26| 来源: 网络整理| 查看: 265

前言:先简单描述下问题,一个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:要运行项目的根目录 在这里插入图片描述 搞定这一步大功告成,我得后续操作也可以完美进行了,大家请看成果! 在这里插入图片描述 在这里插入图片描述

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3