【问题标题】:python submodule shadowing other packagepython子模块阴影其他包
【发布时间】:2015-10-06 06:28:37
【问题描述】:

考虑这些导入

# main.py
from b.c import X
from a.b import Y

# a/b.py
from b.c import X

启动 main.py 时。 “from bc”导入有效,但在 a/b.py 中,python 现在似乎尝试将导入解析为“a/b/c.py。为什么会这样,有没有办法避免这种情况(重命名除外b.py)?

【问题讨论】:

  • 你应该将你的 PYTHONPATH 设置为指向你的文件夹 'a' 然后它将被包含在导入中......或者只是确保从 main.py 调用它

标签: python import python-module


【解决方案1】:

其实我需要的只是改变

# a/b.y
from __future__ import absolute_import
from b.c import X

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 2017-10-05
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多