NameChanger
-main.py
-__init__.py
ui
-__init__.py
-utils.py
utils
-__init__.py
-file.py
我想匯入NameChanger/utils/file.py在NameChanger/ui/utils.py。
所以我試過了,from NameChanger.utils import file但發生了這個錯誤ModuleNotFoundError: No module named 'NameChanger'。
我也嘗試過from ...NameChanger.utils import file,ValueError: attempted relative import beyond top-level package發生了這個錯誤。
我該如何解決這個問題?
uj5u.com熱心網友回復:
在 中ui/utils.py,使用相對匯入。
from . import utils.file
NameChanger本身可能不在您的搜索路徑中(也不需要)。但既然NameChanger是一個包,一個模塊中的相對進口包含在子包的NameChanger應該作業。
我最初建議
from .utils import file
這只有在utils真正file作為模塊級屬性時才有效,對于包來說通常不是這種情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402997.html
標籤:
