1. 程式人生 > >[python]關於在python中模塊導入問題追加總結

[python]關於在python中模塊導入問題追加總結

問題 scrip 手動 htm 項目文件 編輯器 兩個 https 經驗教訓

【背景】

最近在寫程序時,我使用的eclipse編輯器運行都沒有問題,然後部署到自動化環境上卻偏偏報找不到相應模塊問題,現在對該問題在之前的貼子上追加總結

原帖子:【python】關於python中模塊導入的總結

【自動化環境上失敗現象】

技術分享圖片

【實際的文件結構如下】

技術分享圖片

說明:在項目work裏面有兩個包分別是common、test,現在通過在程序文件test1.py中導入logs模塊

【模塊導入的流程】

在程序文件中涉及到導入其它模塊時,首先會到python的安裝路徑下去找是否有對應的模塊,如果沒有找到再到自定義的PYTHONPATH中去查找,都未找到時就會報找不對應模塊的錯誤,上面提到的錯誤,在部署到自動化環境上時很很可能就是路徑出問題了導致自動化工具找不到相應模塊。

【分析】

為什麽再eclipse上運行就不會有問題,這個肯定是該工具會自動將項目文件目錄自動添加到環境變量中,所以才不會有問題,我們可以通過將sys.path打印出來證實就可以,如下圖

技術分享圖片

【解決辦法】

1、進入到系統的環境變量設置中,在系統變量中新建一個 名字為 PYTHONPATH ,變量值為項目文件所在目錄,如下圖:我的項目文件work是放在 E:\04.script 下

技術分享圖片

保存之後如下:

技術分享圖片

【結果驗證】

在環境變量添加完成之後,重新啟動自動化環境再次運行,結果不會報模塊找不到了(如果仍然報模塊找不到,再把上面步驟重新檢查一次,然後一定要重啟自動化工具),如下

技術分享圖片

【經驗教訓】

以後不管是在哪個地方新建了python項目文件,都必須將python項目文件添加到系統的 PYTHONPATH 環境變量中(若沒有該變量則手動新建),能保證所寫的python程序在其它地方都能正常運行。

[python]關於在python中模塊導入問題追加總結