如何在PyCharm中将所有相对导入转换为绝对导入?

3
这是我能找到的最相似的问题(原文链接),但已经五年没有答案了。
我有一个PyCharm项目,其中大部分导入都是相对的,像这样:
from .. import something

然而,自动添加的新内容是绝对的:最初的回答。
from project.other_package import something

我觉得绝对导入更清晰,所以我不介意将所有相对导入转换为绝对导入,但似乎没有办法这样做。

在PyCharm项目中是否有可能自动将所有相对导入转换为绝对导入?

最初的回答:


这个回答解决了你的问题吗?如何在Python中自动将所有相对导入转换为绝对导入? - ignoring_gravity
链接的问题现在有答案了,对你来说可以吗? - ignoring_gravity
1个回答

2

右键单击相对导入所在的行,然后点击“显示上下文操作”。您将看到将相对导入转换为绝对导入的选项。不幸的是,您必须逐个执行此操作。

另一种解决方案是重命名您的包名称(使用重构),然后返回原始包名称。当您更改顶级包名称时,PyCharm无法解析相对导入,因此将所有导入转换为绝对导入。当您再次重命名软件包时,将实现所需的结果。但要小心,这可能会破坏代码的其他部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接