通常情况下,当使用 import 语句导入模块后,Python 会按照以下顺序查找指定的模块文件:
以上所有涉及到的目录,都保存在标准模块 sys 的 sys.path 变量中,通过此变量我们可以看到指定程序文件支持查找的所有目录。换句话说,如果要导入的模块没有存储在 sys.path 显示的目录中,那么导入该模块并运行程序时,Python 解释器就会抛出 ModuleNotFoundError(未找到模块)异常。
针对于上述三种查找模块的方式,对应的给出三种解决方案:
# 需要查找的路径
p = os.path.abspath(os.path.dirname(__file__)+'/../..')
# 将路径加入到sys.path中
sys.path.append(p)
打印出sys.path
的值,将要使用的模块放到其中的一个目录下即可
配置环境变量大家就比较熟了,不详细描述了,通常通过PyCharm执行时会在运行时默认设置这个值