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

有用的话,点个赞吧!

相关推荐
web135085886352 小时前
Python大数据可视化:基于python的电影天堂数据可视化_django+hive
python·信息可视化·django
东方芷兰2 小时前
伯克利 CS61A 课堂笔记 11 —— Mutability
笔记·python
不会Hello World的小苗4 小时前
Java——列表(List)
java·python·list
m0_748235956 小时前
Python大数据可视化:基于Python的王者荣耀战队的数据分析系统设计与实现_flask+hadoop+spider
hadoop·python·flask
Dyan_csdn7 小时前
【Python项目】基于Python的Web漏洞挖掘系统
网络·python·安全·web安全
Minner-Scrapy7 小时前
DApp 开发入门指南
开发语言·python·web app
&小刘要学习&7 小时前
anaconda不显示jupyter了?
python·jupyter
jerry-897 小时前
jupyterhub_config配置文件内容
python
奔跑吧邓邓子7 小时前
【Python爬虫(36)】深挖多进程爬虫性能优化:从通信到负载均衡
开发语言·爬虫·python·性能优化·负载均衡·多进程
学长学姐我该怎么办8 小时前
年前集训总结python
python