ModuleNotFoundError No module named ‘config‘ 无法遍历到上一级目录文件

发布时间:2024年01月15日

ModuleNotFoundError No module named ‘config’ 无法遍历到上一级目录文件

1.问题描述

无法遍历到上一级目录文件,导入config文件下面的python文件出错。

image-20240115161233761

2.解决办法

在导入语句前面加上以下代码:

import os,sys
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,parentdir)

image-20240115161446353

成功解决。😃😃😃


一位博主解释的原因

python中,import module时会去sys.path搜索,sys.path是一个我们可以动态修改的列表。要import某个目录的module,我们使用sys.path.insert(0,somedir)加入搜索路径,就可以import了。因此,要import上一级目录的module,可以使用sys.path.insert(0,parentdir)来导入。不过这种写绝对路径的方式,如果文件放到其它地方,就不行了。所以使用动态方法来获取上一级目录。

文章来源:https://blog.csdn.net/weixin_48958956/article/details/135605427
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。