Jenkins中,執行py文件,python找包的路徑(找不到自定義包的問題解決)


問題:工程下自定義的包,python在執行時經常找不到包
 
python找包的路徑:python安裝路徑下的lib包和PYTHONPATH下的包
 
可以使用[sys.path]打印出python找包的路徑
import sys
syspath=sys.path

  

但是在jenkins運行時經常提示找不到包,所以就需要手動添加PYTHONPATH,通過追加sys.path列表來實現
 
例如下面的方式:
import os
import sys
rootpath=str("工程所在目錄")
syspath=sys.path
sys.path=[]
sys.path.append(rootpath)#將工程根目錄加入到python搜索路徑中
sys.path.extend([rootpath+i for i in os.listdir(rootpath) if i[0]!="."])#將工程目錄下的一級目錄添加到python搜索路徑中
sys.path.extend(syspath)
說明:因為我是用pycharm建的一個工程,我遇到的問題也是找不到工程下的目錄,所以就添加了工程目錄以及他下面的一級目錄
 
我之所以先用sys.path=[]把他清空,然后將默認的路徑追加進來,是因為我工程內有一個包可能與其他路徑的重疊了,如果放到后面會報錯。所以我就把路徑放到前面


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM