匯入外部模組是Python開發的常見做法。但是,當模組駐留在子目錄中時,導入它需要特定的方法。
問題陳述
假設您有一個名為 tester.py 的檔案位於 /專案目錄。目錄包含一個名為 lib 的子目錄,其中包含一個名為 BoxTime.py 的檔案。您的目標是將 BoxTime 匯入 tester.py。
初始嘗試和錯誤
您嘗試使用以下程式碼匯入 BoxTime:
import lib.BoxTime
但是,這導致了 ImportError,因為 Python找不到名為的模組lib.BoxTime.
解決方案:實作套件
要解決此問題,您需要將 lib 目錄轉換為 Python 套件。這涉及到在 lib 目錄中建立一個名為 __init__.py 的空檔案。
/project /tester.py /lib/__init__.py /lib/BoxTime.py
這個 __init__.py 檔案充當套件初始值設定項,通知 Python 該目錄是包含 Python 模組的套件。
正確匯入模組
一旦__init__.py檔案就位後,您可以使用下列任一方法匯入BoxTime:
import lib.BoxTime
或
import lib.BoxTime as BT BT.bt_function()
第二種方法將BoxTime 分配給變數BT,允許您存取其使用較短別名的函數。
以上是如何在Python中從子目錄導入模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!