ModuleNotFoundError: No module named ...

 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 

如果直接执行一个模块,那么它的 namemain。Python 会认为这个模块是一个最顶层的模块,而不管这个模块在文件系统中的实际位置
理解了if name == "main":就知道是什么原因了。

意思是说:执行的.py文件所在dir 不管它的名字是什么,都被看做是__main__目录了(__main__模块)。因此对于在执行的.py文件的同级py文件,不能用相对路径导包。需加上其所属的dir。

 

from ./logger import Logger 变为 from Log.logger import Logger (Log表示logger.py文件所属文件夹)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值