BASE_DIR的使用
文件的基本目录结构如下: 通常情况下bin作为入口程序,在bin中调用mudule中的main函数,而main中调用了本模块中的logger_test中的函数,需要完成以下导入:在bin.py中导入mudule中main.py。导入方式如下: import mudule.main 在main.py中导入looger_test导入方式如下: from mudule import logger_test 程序在pycharm中运行没有问题,可以正常执行,但是在命令行模式下执行会报错 Traceback (most recent call last): File "bin.py", line 11, in <module> import mudule.main ModuleNotFoundError: No module named 'mudule' 原因如下:python解释器搜索模块位置的顺序如下1、搜索当前目录 2、如果当前目录没有则查看path路径。在pycharm中其path路径在动添加了当前项目,使用 import sys for i in sys.path: print(i) 输出结果如下: C:\Users\华为\PycharmProjects\ATM\venv\Scripts\python.exe C:/Users/华为/PycharmProjects/ATM/venv