簡體   English   中英

Python 導入錯誤。 如何在包之間導入模塊?

[英]Python ImportError. How can I import modules among packages?

我正在使用這種類型的文件夾樹進行項目:

-main.py

  -Message_handlers
     -__init__.py
     -On_message.py
     -Other_modules.py
  
  -Exceptions_handler
     -__init__.py
     -Run_as_mainException.py

Message_handlersExceptions_handler是兩個包,現在我的問題是,我無法使用此代碼從模塊On_message.py中導入 class Run_as_mainException(在模塊Run_as_mainException.py內部)

# This is On_message.py
from ..Exceptions_handler.Run_as_mainException import Run_as_main_Exception

此行給出錯誤: ImportError: attempted relative import with no known parent package

ps 每個文件里面都有一個class 和文件同名,例子:

# This is Run_as_mainExample.py
class Run_as_mainExample:
    def __init__(self):
        # rest of the code

誰能幫幫我嗎?

您必須假設您正在從 main.py 所在的級別運行所有內容。 這意味着,假設您執行python main.py ,並且您想要從main.py導入Run_as_main_Exception ,您應該怎么做?

from Exceptions_handler.Run_as_mainException import Run_as_main_Exception

嘗試在 On_message.py 文件中使用該行,從該確切位置運行腳本時應該不會有任何問題(請記住,與 main.py 所在的級別相同)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM