You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 05:57:32