今天调试代码,遇到了如下的报错:
E ModuleNotFoundError: No module named 'xxx'
大家肯定会吐槽:这不就是你导入模块的时候出错,或是说你根本没有这个模块嘛
- 解决方向一:将 ‘XXXX’ 包放在 python 的 site-package 文件夹下
- 解决方向二:可能是 ‘XXXX’ 包没有新建 _ _init _ _.py
- 解决方向三: _ _init _ _.py 需要声明包含 ‘XXXX’ 包的函数
但是问题显然没有想象中这么简单,尝试了以上所有方法都没有解决问题,于是开始了我的排坑之旅:
如图所示,我的 run.py 文件与 tools 文件夹同级,所以 import 的语句肯定是没有问题的
而且我在 PyCharm 中使用右键 run 当前脚本,是可以正常运行的
但是当我切换到 Terminal (命令行) 模式运行脚本:python run.py ,就像上图一样报错了
解决办法:删除 run.py 文件所在目录下的 _ _init _ _.py 文件