相对导入:没有已知的父包

0 投票
1 回答
23 浏览
提问于 2025-04-13 16:19

我正在尝试做一个相对导入。根据我的理解,我应该有一个 __init__.py 文件来表明这是一个模块。

假设我有:

$ ls
__init__.py foo.py bar.py

__init__.py 是一个空文件。此外:

$ cat foo.py
from .bar import MyExampleClass

thing = MyExampleClass()

还有

$ cat bar.py
class MyExampleClass():
    pass

那么,为什么我会得到这个呢?

ImportError: attempted relative import with no known parent package

1 个回答

0

你存放这些文件的文件夹会被视为一个包,现在你可以在 foo.py 文件中更新代码:

from .bar import MyExampleClass

变成

from bar import MyExampleClass

其他的东西应该能正常工作

撰写回答