相对导入:没有已知的父包
我正在尝试做一个相对导入。根据我的理解,我应该有一个 __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
其他的东西应该能正常工作