Jenkins部署python項目時,提示找不到自己定義的模塊包的問題


今天嘗試在Jenkins上部署我們的自動化項目,用簡單的登錄用例來配置,然后我們項目(我自己隨意寫的)使用的是python+selenium,

在搭建好環境之后,構建的時候碰到了一個問題,就是一直提示找不到我自己定義的模塊包,提示錯誤

ModuleNotFoundError: No module named 'common',截圖如下:

但是我在pycharm中的IDE中運行又是正常的,不死心在cmd中運行了一下,發現跟Jenkins上面一樣的問題,然后就百度了一下總算發現了問題的所在了

產生原因:在IDE運行時,會搜索所有相關的模塊,而通過cmd命令或者Jenkins構建時,只會搜索當前目錄下的模塊

解決方法:

項目名稱:test

項目在電腦中的路徑:D:\workspace\test

Jenkins構建時的工作目錄為:C:\Program Files (x86)\Jenkins\workspace\test

1、若是在cmd中運行的話,需要配置系統的環境變量

 name = PYTHONPATH 

 value = D:\workspace\test

 2、在Jenkins上構建時,需要在Jenkins首頁中的系統管理-系統設置中找到全局屬性中填寫相關的

然后點擊保存,重新構建應該就可以了

 


免責聲明!

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



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