如何在PyCharm中将所有相对进口转换为绝对进口?

时间:2019-05-20 11:43:47

标签: python pycharm

This是我能找到的最相似的问题,它已经5岁了,没有答案。

我有一个PyCharm项目,其中大部分进口是相对的,就像这样:

from .. import something

但是,自动添加的绝对是绝对的:

from project.other_package import something

因为我发现绝对进口更清晰,所以我不介意将所有相对进口都转换成绝对进口,但是似乎没有办法。

是否可以将PyCharm项目中的所有相对进口自动转换为绝对进口?

1 个答案:

答案 0 :(得分:0)

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

另一个解决方案是重命名您的软件包名称(使用重构),然后返回到原始软件包名称。当您更改顶级软件包名称时,PyCharm无法计算出相对导入,因此它将所有导入转换为绝对导入。当您重新命名您的程序包时,将获得所需的结果。但是请小心,这可能会破坏代码的其他部分。