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

有用的话,点个赞吧!

相关推荐
用户4019925568611 分钟前
基于对话树回溯的社媒评论流买方意图识别与噪音过滤实践
python
用户03321266636721 分钟前
使用 Python 加密或解密 PDF 文档
python
小七-七牛开发者37 分钟前
让 Go 走得更远:用 LLGo 打通 Go 与 C/C++/Python 生态
python·编程·编译器·llvm·llgo
CyrusYiVPP2 小时前
实测 Ollama 本地部署:我用 Python 搓了个离线问答机器人,Qwen4 27B 一到换个模型名就能用
人工智能·python
2601_967980112 小时前
Python中flatten( )函数及函数用法详解
python·numpy·数组操作·flatten函数·列表处理
xbzb2 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
合尘猫6 小时前
图片表格变结构化数据:OCR 后的三个坑
python·ocr
小小张说故事6 小时前
Python 里弱引用到底弱在哪:拆开 weakref.ref、回调陷阱和 WeakValueDictionary
python
用户019027581616 小时前
用 DuckDB 存查 A 股 K 线:零服务、SQL 直接分析
python
Risehuxyc7 小时前
fix bug
bug