为什么我会收到 ModuleNotFoundError?

Why am I getting ModuleNotFoundError?

这里是目录和文件树:

.
├── my_dir
│   ├── a.py
│   └── b.py
└── outside.py

a.py只有一个函数:

def my_func_a():
    return "This is a test from a"

b.py 中,我导入了 a.py 模块并在另一个函数中使用了它的函数:

from a import my_func_a
    
def my_func_b():
    print(my_func_a())
    return "This is a test from b"

现在,在outside.py,当我运行代码时,我面对ModuleNotFoundError

from my_dir import b

print(b.my_func_b())

错误:

from a import my_func_a
ModuleNotFoundError: No module named 'a'

导入应该如下所示,并且运行良好!

from .a import my_func_a