[英]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_handlers和Exceptions_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.