ModuleNotFoundError: No module named 'configs'

在根目录执行子目录中的脚本,该脚本调用了另一个平行子目录中的另一个脚本,configs.py文件报错

ModuleNotFoundError: No module named 'configs'

原因,python导入包时,是从系统路径中检测包是否存在,可以在待执行的脚本中加入以下代码,检查是否包含待导入文件的根路径。

from __future__ import absolute_import
import sys

print(sys.path)

如果待导入的根路径不存在,可以执行以下命令吧根路径添加进来

curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
print(sys.path)

然后在执行该脚本即可。

你可能感兴趣的:(Pytho)