Python 3:已导入子模块却无法从中导入类的问题
解决Python导入BaseModel类的问题
问题根源
你已经通过from core import base_model导入了core包下的base_model子模块,但直接使用from base_model import BaseModel时,Python会在全局模块搜索路径中查找名为base_model的顶级模块,而非你已导入的core包下的子模块,因此抛出ModuleNotFoundError。
可行解决方案
方案1:直接通过已导入的子模块引用类
from core import base_model # 使用模块名访问类 model_instance = base_model.BaseModel()方案2:使用完整包路径直接导入类
from core.base_model import BaseModel model_instance = BaseModel()方案3(可选):若base_model模块中定义了
__all__且包含BaseModel,可批量导入from core.base_model import * model_instance = BaseModel()
内容的提问来源于stack exchange,提问作者vish
相关产品推荐
相关产品推荐

