gpt4 book ai didi

python - 如何从同一目录导入python类文件?

转载 作者:IT老高 更新时间:2023-10-28 22:22:06 26 4
gpt4 key购买 nike

我的 Python 3.3 项目中有一个名为/models 的目录。

从我的 main.py 我只是做一个

from models import *

在我的 __init__.py 中:

__all__ = ["Engine","EngineModule","Finding","Mapping","Rule","RuleSet"]
from models.engine import Engine,EngineModule
from models.finding import Finding
from models.mapping import Mapping
from models.rule import Rule
from models.ruleset import RuleSet

这在我的应用程序中效果很好。

我有一个模型依赖于另一个模型,因此在我的 engine.py 中我需要在 engine.py finding.py。当我这样做时:从查找导入查找

我收到错误No such Module exists

如何从同一模块/目录中的文件 A 导入 B 类?

最佳答案

由于您使用的是 Python 3,它不允许这些相对导入(这可能会导致不同包中同名模块之间的混淆)。

使用任一:

from models import finding

import models.finding

或者,可能是最好的:

from . import finding  # The . means "from the same directory as this module"

关于python - 如何从同一目录导入python类文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21139364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com