【问题标题】:Python 3 relative circular importPython 3 相对循环导入
【发布时间】:2014-11-10 18:17:27
【问题描述】:

文件模块/a.py

from . import b

文件模块/b.py

from . import a

这会导致 ImportError,告诉它不能导入 a(或 b,取决于先导入哪个)。但是,将其中一个(分别)更改为绝对导入是可行的。

import module.a

选择

import module.a as a

但会导致 NameError。

有人能解释一下这种行为吗?

【问题讨论】:

  • @rje 问题是他正在从当前目录导入模块ab,而不是函数。如果是两个文件相互导入函数,那么这个答案是相关的。

标签: python-3.x import circular-dependency relative-import


【解决方案1】:

所有包按顺序相互依赖。请注意,它们也必须在同一目录中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 2011-09-15
    • 2014-04-06
    相关资源
    最近更新 更多