如何从X导入Y"重构" PyCharm中的陈述?

时间:2017-01-26 22:37:24

标签: python pycharm python-import

如果我使用"转换为导入X"在from X import Y声明中,在某些情况下,它拒绝转换它说"名称X被遮挡,Y将变为X.Y" - 我没关系,但是没有"接受"按钮,所以我不能让这些变化发生。

我使用的是Community Edition 162.*版本(最近的版本)。这实际上是教育版,但必须与社区类似。

我发现了确切的情况:

   pkg/
       __init__.py
       a.py
       b.py

包含以下内容

// __init__.py
# unrelated imports or empty

// b.py
def func2():pass

// a.py
import pkg
from pkg.b import func2

func2()

在这种情况下,当我尝试将from pkg.b import func2转换为import pkg.b; pkg.b.func2()时错误会增加,但是,如果我从文件import pkg中删除a.py行,则一切都会开始工作。

我不太明白为什么会这样。

0 个答案:

没有答案