python无法调用自定义包

今天刚学习了python自定义包和调用,然后自己新建了个包又按黑马的案例要求写了两个模块以及里面的函数
然后在尝试调用的时候报错了

python
Traceback (most recent call last):
  File "C:\Users\Administrator\PycharmProjects\pythonProject1\main.py", line 1, in <module>
    import my_utils.str_util
ModuleNotFoundError: No module named 'my_utils'

查了好多资料如源根、目录、环境变量也没找到问题在哪
下附截图,大家帮忙瞅瞅

img

img

img

img

img

img

如能解决,感激不尽


  • 目录结构

    img

midel1.py

#!/sur/bin/nve python
# coding: utf-8

print(f"\n我是 Model one 。")

model02.py

#!/sur/bin/nve python
# coding: utf-8

print(f"\n我是 Model 02 。")
  • import

    img

  • 报错

    img

  • 正确载入方式

    img

  • 代码运行效果截屏图片

    img

  • 加载模块代码

#!/sur/bin/nve python
# coding: utf-8

import my_utils.str_util.model1 # 载入模块一。
import my_utils.str_util.model02 # 载入模块二。

#!/sur/bin/nve python

coding: utf-8

import my_utils.str_util.model1 # 载入模块一。
import my_utils.str_util.model02 # 载入模块二。


  import my_utils.str_util ,不可以这样子写。应该是——“from my_utils import str_util”。

  • Python 代码
from my_utils import str_util

  意即“从模块my_utils 加载 str_util”,您那样的写法 import my_util.str_util 就是,“导入 str_util”,包含 str_util 的模块都不在内存(您没有 import my_util),Python 编译器到哪里去找,必定报错“模块 str_util找不到”!


在项目视图里,文件夹上必须显示一个圆点,才是一个包,否则不是包
检查init.py前后的下划线是不是2个
此外,这个文件里不要有代码,什么都别写