如何将自己的Python工程与Jenkins进行持续集成 及cmd命令执行py文件提示:ModuleNotFoundError: No module named

近期发现大家问我好多同样的问题。说:哥,最近在跟着你的项目做框架的搭建和持续集成。为什么,在我的pycharm中直接执行好好的,放到了Jenkins执行就执行不了了呢?

下面我就简单系统的讲一下:

假如我在pycharm中编写了一个叫aaa.py脚本,如果您Python的环境变量有配置且没有配置错误的话,我们可以打开cmd,进入到aaa.py文件所在的同级目录,python aaa.py来执行。

但是一般在我们实际的项目工作中,不可能出现只有一个.py文件的项目吧。多数都有几十甚至几百个文件,这时候我们就会有from xxx import yyy用于在本py文件中调用其他的py脚本文件。这个时候,我们继续在cmd中使用python aaa.py执行这个文件,就会出错了。为什么呢?因为:在 IDE中运行,会自动帮你把项目根目录添加到 PYTHONPATH 中,但是在 cmd 运行需要自己添加,也就是说在使用pycharm创建的工程,工具本身有一系列的机制和配置来维护你的各个文件的目录关系,而当我们在控制台或者cmd环境下,这个关系就没人帮你维护了,自然也就不存在了,这时候就会提示modulenotfounderror。

例如我的

查看,发现我安装的faker在这里

那好,我直接在我的data_faker.py文件中添加

import sys
sys.path.append(r'D:\ks_test_project\syy\OpenApiAutoTest\venv\Lib\site-packages')

再次执行,发现OK 

小结:如何解决:

1.配置环境变量:

如果是用环境变量的方法,环境变量添加成功后一定要重新打开一个新的cmd窗口,在新的窗口中去执行python aaa.py

2.在要执行的aaa.py文件中添加以下,所有的模块引入都写到这个下面

import sys

sys.path.append(sys.path[0]+'\..')
#写到下面
from aa.b import yy

因为最近双11比较忙,写的比较简单,有问题的可以留言随时问我,后续我会更新成更详细更细节的

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值