【发布时间】:2020-04-06 01:06:02
【问题描述】:
如何从python中的低级目录导入类?
我一直在阅读有关如何将 __init__.py 添加到我的文件夹(或者这仅在 python2 中?)或如何使用 from __future__.py import absolute_import 的信息,但这些都不起作用。
使用下面的代码,我得到:ValueError:尝试相对导入超出顶级包
我也尝试过像from .folder2.file2 import Class2 这样的导入,它给出了错误:ModuleNotFoundError: No module named '__main__.folder2'; '__main__' 不是一个包
main.py
from folder1.file1 import Class1
if __name__ == "__main__":
Class1()
file1.py
from ..folder2.file2 import Class2
class Class1:
def __init__(self):
print("Foo")
Class2()
file2.py
class Class2:
def __init__(self):
print("Bar")
谢谢。
【问题讨论】:
标签: python python-3.x import