【Bug-ModuleNotFoundError: No module named ‘models‘】

🚀 作者 :"码上有前"

🚀 文章简介 :Python

🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬

出现这个错误:

出现了ModuleNotFoundError: No module named 'models'的问题。

文件在Models下,并且路径没有问题,需要告诉解释器路径

Traceback (most recent call last):

File"d:\VScode\BERT\xxx\web\train.py", line 7, in from

models.bertConfig import Model ModuleNotFoundError: No module named

'models'

解决

python 复制代码
# 在模块引入前,
import sys

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

from models.bertConfig import Model

逐行解释

这段代码是Python中用于导入模块和设置模块搜索路径的代码。

首先,通过import语句导入了sys模块。sys模块提供了访问与Python解释器和运行时环境相关的功能。

接下来,sys.path.append(...)这行代码将一个路径添加到sys.path列表中。sys.path是一个包含模块搜索路径的列表,Python解释器使用它来查找导入的模块。这里使用os.path.abspath()os.path.join()函数来构建一个相对路径,并将其添加到sys.path中。

具体来说,os.path.dirname(__file__)返回当前脚本文件的目录路径,os.path.join()将该目录路径与..(表示上一级目录)进行连接,然后os.path.abspath()将连接后的路径转换为绝对路径。最后,使用sys.path.append()将该绝对路径添加到sys.path中。

最后一行代码from models.bertConfig import Model是从models.bertConfig模块中导入Model类。这样,您就可以在当前脚本中使用Model类进行进一步的操作。

通过这段代码,您可以设置模块搜索路径,以确保Python解释器能够找到所需的模块,并导入指定的Model类供后续使用。

请注意,这段代码假设当前文件所在的目录结构中存在models文件夹,并且该文件夹中包含一个名为bertConfig.py的模块文件。如果实际情况与此不符,可能需要根据实际情况进行相应的调整。

有用的话,点个赞吧!

相关推荐
清水白石0081 小时前
《深入 Python 上下文管理器:contextlib.contextmanager 与类实现方式的底层差异全景解析》
开发语言·python
程序员佳佳1 小时前
GPT-4时代终结?GPT-5.2与Banana Pro实测数据公开,普通开发者如何接住这泼天富贵
开发语言·python·gpt·chatgpt·重构·api·midjourney
Blossom.1182 小时前
多模态大模型LoRA微调实战:从零构建企业级图文检索系统
人工智能·python·深度学习·学习·react.js·django·transformer
小钻风33662 小时前
软件测试: 从入门到实践 (接口测试)
软件测试·python
小鸡吃米…2 小时前
带Python的人工智能——计算机视觉
人工智能·python·计算机视觉
玄同7653 小时前
Python 数据类型:LLM 语料与 API 参数的底层处理逻辑
开发语言·人工智能·python·自然语言处理·llm·nlp·知识图谱
databook3 小时前
数据分析师的“水晶球”:时间序列分析
python·数据挖掘·数据分析
技术路上的探险家4 小时前
vLLM常用启动参数的详细解释
python·大模型·qwen·vllm
WHJ2264 小时前
记录解决jupyter打开闪退
ide·python·jupyter
老歌老听老掉牙4 小时前
1V1砂轮轮廓的几何建模与可视化分析
python·sympy·砂轮