如果我使用"转换为导入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
行,则一切都会开始工作。
我不太明白为什么会这样。