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

同目录导入自定义Models.py文件时出现ModuleNotFoundError求助

解决同目录模块导入ModuleNotFoundError问题
  • 检查当前工作目录
    运行脚本时的工作目录可能并非脚本所在文件夹(比如Jupyter默认工作目录不符),先在RIS.py开头添加代码确认:

    import os
    print(os.getcwd())
    

    如果输出不是C:/Users/Neha/Downloads/RIS-main/RIS-main,说明工作目录不对,需要切换到脚本所在目录后再运行。

  • 强制添加脚本所在路径到Python搜索路径
    在RIS.py最开头添加以下代码,确保Python能找到同目录的Models.py:

    import sys
    from pathlib import Path
    # 将当前脚本所在目录添加到Python路径
    sys.path.append(str(Path(__file__).parent))
    from Models import GaussianPolicy, EnsembleCritic, LaplacePolicy, Encoder
    
  • 核对文件名拼写与大小写
    确认实际文件名确实是Models.py:Windows系统文件名不区分大小写,但部分Python运行环境(如WSL、虚拟环境)会严格区分,若实际文件是models.py(小写),导入时写Models会导致找不到模块。

  • 排查同名模块冲突
    检查项目中是否有其他路径下的Models.py,或已安装的第三方库中存在同名模块,导致Python导入了错误的文件。

  • 调整Jupyter Notebook工作目录
    从报错看是通过Jupyter的runcell运行代码,可先执行以下命令切换到脚本所在目录:

    %cd C:/Users/Neha/Downloads/RIS-main/RIS-main
    

    之后再运行导入代码。

内容的提问来源于stack exchange,提问作者alex t

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 01:40:32