zoukankan      html  css  js  c++  java
  • Jenkins运行在Linux中,报No module namedxxxx(找不到包),如何解决

    Jenkins运行在Linux中,报No module namedxxxx(找不到包),如何解决

    1.在job的配置页面中的Execute shell中,需指明Python包的地址

    export PYTHONPATH=$PYTHONPATH:xxxxx/Lib/site-packages
    export PYTHONPATH=$PYTHONPATH:jenkis中的任务地址
    export PYTHONPATH=$PYTHONPATH:要执行的代码的上级目录
    cd 要执行的代码的上级目录
    chmod 777 要执行的代码
    sudo python3 要执行的代码

    2.在Python代码中,也要加路径

    import sys
    import os
    curPath = os.path.abspath(os.path.dirname(__file__)) #获取当前绝对路径
    filePath = os.path.split(curPath)[0] #获取当前目录的上一级目录路径,将文件名和路径切割,然后只取路径
    sys.path.append(curPath.split('xxxx')[0])#以xxxx来分割,且只取第一个,并把它追加到python系统模块中
    rootPath = curPath.split('xxxx')[0]+"xxxx"#按xxxx分割后,取第一个后,在接上xxxx
    sys.path.append(filePath)#sys.path是python的搜索模块的路径集
    sys.path.append(rootPath)
    

      

  • 相关阅读:
    Linux文本检索命令grep笔记
    Python中字典的相关操作
    Go 语言函数闭包
    Go 语言多维数组
    Go 错误处理
    Go 语言接口
    Go 语言类型转换
    Go 语言递归函数
    Go 语言Map(集合)
    Go 语言范围(Range)
  • 原文地址:https://www.cnblogs.com/hherbk/p/14272271.html
Copyright © 2011-2022 走看看