從子目錄匯入檔案:解決匯入錯誤
在 Python 中,從子目錄匯入模組可能會導致匯入錯誤。考慮以下情境:
專案結構:
導入嘗試:
import lib.BoxTime
錯誤:
Traceback (most recent call last): File "./tester.py", line 3, in <module> import lib.BoxTime ImportError: No module named lib.BoxTime
解決方案:
根據Python套件文件(第6.4節),出現此錯誤是因為Python找不到/project/lib目錄在Python 路徑中。若要解決此問題,您必須將名為 __init__.py 的空檔案新增至 /project/lib 目錄。
此 __init__.py 檔案用作指示該目錄應被視為包的指示符。新增後,Python 將在路徑中包含 /project/lib,使您能夠使用 lib.BoxTime 導入 BoxTime 或將 lib.BoxTime 作為 BT 導入。
以上是在Python中從子目錄導入模組時如何解決導入錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!