同目录导入自定义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
相关产品推荐
相关产品推荐

