ModuleNotFoundError: No module named '__main__.xxxxx'; '__main__' is not a package
首先灾引用的时候要注意: from 文件夹名 import 文件名
然后在代码中执行引入的方法: 文件名.方法**
https://blog.csdn.net/xiangchaoming/article/details/85023291
https://blog.csdn.net/weixin_41357300/article/details/87709727
如果直接执行一个模块,那么它的 name 为 main。Python 会认为这个模块是一个最顶层的模块,而不管这个模块在文件系统中的实际位置。
理解了if name == "main":就知道是什么原因了。
意思是说:执行的.py文件所在dir 不管它的名字是什么,都被看做是__main__目录了(__main__模块)。因此对于在执行的.py文件的同级py文件,不能用相对路径导包。需加上其所属的dir。
from ./logger import Logger 变为 from Log.logger import Logger (Log表示logger.py文件所属文件夹)。