首頁 >後端開發 >Python教學 >在Python中從子目錄導入模組時如何解決導入錯誤?

在Python中從子目錄導入模組時如何解決導入錯誤?

Patricia Arquette
Patricia Arquette原創
2024-11-14 21:42:02270瀏覽

How to Resolve ImportErrors When Importing Modules from Subdirectories in Python?

從子目錄匯入檔案:解決匯入錯誤

在 Python 中,從子目錄匯入模組可能會導致匯入錯誤。考慮以下情境:

專案結構:

  • /project/tester.py
  • /project/lib/Time.py

導入嘗試:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn