以前都是使用pycharm开发,没有遇到过,主要是pycharm运行的时候会自动将工作目录加到系统path中去。
而使用vscode或直接运行会报:
ModuleNotFoundError: No module named 'xxx' 错误
为了更深的理解工作目录,特分析了下:
目录结构如下:

# c.py def say_hello(): print("I am c.py") # d.py from usr.c.c import say_hello if __name__ == "__main__": print("I am in d.py") print(sys.path) say_hello()
pycharm运行正常。
查看当path没有e:\git\dir目录时无法正常运行。
在前面加入
import sys
sys.path.append('e:\\git\\dir')
或者:
BASE_DIR=os.path.dirname(os.path.abspath(os.path.dirname(__file__)))
sys.path.insert(0,BASE_DIR)
才能解决。
文章评论