import os
import sys
sys.path.append(os.getcwd())
原理是执行python的时候会根据 sys.path 列表里的路径去寻找包和模块,
(通过 print(sys.path) 可以看)。这个列表里默认会有:
1、当前执行脚本所在路径
2、环境变量里PYTHONPATH
3、安装的第三方模块路径
所以这里调用找不到包的错误都是因为编译器在这个列表的路径和子路径下找不到你所需的包, sys.path.append(os.getcwd()) 就是手动将当前根目录添加到检索目录里。