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

有用的话,点个赞吧!

相关推荐
InfinteJustice4 分钟前
Golang怎么做代码热更新_Golang热更新教程【精通】
jvm·数据库·python
2401_887724506 分钟前
c++如何利用C++23的std--expected重构传统的文件IO报错代码【进阶】
jvm·数据库·python
2301_777599378 分钟前
Go语言怎么做DNS查询_Go语言DNS域名解析教程【完整】
jvm·数据库·python
tjc199010059 分钟前
HTML5音频通过OscillatorNode产生基础波形测试
jvm·数据库·python
YuanDaima204810 分钟前
大语言模型生命周期全链路解析:从架构基石到高效推理
开发语言·人工智能·python·语言模型·架构·transformer
kronos.荒11 分钟前
回溯(python)
python·回溯
weixin_5806140011 分钟前
golang如何使用sync.WaitGroup_golang sync.WaitGroup并发等待使用方法
jvm·数据库·python
疯狂打码的少年18 分钟前
单向循环链表 + 尾指针:让插入删除更高效的秘密武器
数据结构·python·链表
2401_8836002519 分钟前
如何配置Oracle的外部口令存储_安全外部密码库Wallet自动登录
jvm·数据库·python
2401_8971905522 分钟前
如何在MongoDB中实现连表查询_group与累计求和操作
jvm·数据库·python