当前位置: 首页 > news >正文

【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’

解决

# 在模块引入前,
import syssys.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的模块文件。如果实际情况与此不符,可能需要根据实际情况进行相应的调整。

有用的话,点个赞吧!

相关文章:

  • Android Databinding 使用教程
  • SQLite数据库文件损坏的可能几种情况(一)
  • 指针数组的有趣程序【C语言】
  • EasyExcel Converter实现java对象和excel单元格转换
  • postgres12.4安装pg_rman-1.3.16
  • Kafka系列之:Exactly-once support
  • Python操作Sqlite的简单封装
  • JAVA------基础篇
  • 2024年03月CCF-GESP编程能力等级认证C++编程五级真题解析
  • 在存在代理的主机上,为docker容器配置代理
  • 浏览器导出excel
  • 17.注释和关键字
  • Lombok 简单讲解
  • YOLOV8逐步分解(2)_DetectionTrainer类初始化过程
  • 线程安全问题及解决
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android框架之Volley
  • HTTP--网络协议分层,http历史(二)
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript新鲜事·第5期
  • mongodb--安装和初步使用教程
  • Protobuf3语言指南
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 那些被忽略的 JavaScript 数组方法细节
  • 算法---两个栈实现一个队列
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信小程序设置上一页数据
  • 我与Jetbrains的这些年
  • 正则与JS中的正则
  • Java数据解析之JSON
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​香农与信息论三大定律
  • #git 撤消对文件的更改
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $forceUpdate()函数
  • (2)Java 简介
  • (C++20) consteval立即函数
  • (四)汇编语言——简单程序
  • (转)memcache、redis缓存
  • **PHP分步表单提交思路(分页表单提交)
  • .NET 4.0中的泛型协变和反变
  • .Net Memory Profiler的使用举例
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .Net中wcf服务生成及调用
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ NOI 2001 ] 食物链
  • [Angular] 笔记 20:NgContent
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [cocos2d-x]关于CC_CALLBACK