从同一子目录导入模块

时间:2020-01-31 14:28:13

标签: python python-3.x import module directory

我有一个主项目文件夹,里面有一个.py文件,还有一个子目录,里面有两个.py文件。从主文件(main.py),创建子目录文件(subFile.py)的对象。然后,子目录文件导入另一个子目录文件(header_footer.py),它是FPDF的子类。我收到错误消息:ModuleNotFoundError:没有名为“ header_footer”的模块。我试图遍历所有位置使用导入,不带句点,不带句点的导入语句,但我只是不明白哪个版本是正确的。我什至在每个目录中都放置了空白的 init .py文件,因为听说它已将其修复。

这是文件结构:

Project
└── __init__.py
└── main.py
└── Sub
    └── __init__.py
    └── subFile.py
    └── header_footer.py

这是三个文件。我制作了测试文件,使其与我的代码结构紧密匹配,而没有其他多余的装饰。

main.py

from Sub.subFile import *

testObject = subFile()
print("Success")

subFile.py

from fpdf import FPDF
from header_footer import *

class subFile:
    def __init__(self):
        self.name = "garbage"
        pdf = header_footer()

header_footer.py

from fpdf import FPDF

class header_footer(FPDF):
    def __init_subclass__(self):
        self.name = "blank"

0 个答案:

没有答案