問題:工程下自定義的包,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=[]把他清空,然后將默認的路徑追加進來,是因為我工程內有一個包可能與其他路徑的重疊了,如果放到后面會報錯。所以我就把路徑放到前面
