无法遍历到上一级目录文件,导入config文件下面的python文件出错。
在导入语句前面加上以下代码:
import os,sys
parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,parentdir)
成功解决。😃😃😃
在python
中,import module
时会去sys.path
搜索,sys.path
是一个我们可以动态修改的列表。要import
某个目录的module
,我们使用sys.path.insert(0,somedir)
加入搜索路径,就可以import
了。因此,要import
上一级目录的module
,可以使用sys.path.insert(0,parentdir)
来导入。不过这种写绝对路径的方式,如果文件放到其它地方,就不行了。所以使用动态方法来获取上一级目录。