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

Python 如何将PyCharm中的所有相对导入转换为绝对导入?,python,pycharm,Python,Pycharm,这是我能找到的最相似的问题,已经5年没有答案了 我有一个PyCharm项目,我的大部分导入都是相对的,如下所示: from .. import something 但是,自动添加的新项目是绝对的: from project.other_package import something 由于我发现绝对进口更清晰,我不介意将所有相对进口转换为绝对进口,但似乎没有办法这样做 是否可以将PyCharm项目中的所有相对导入自动转换为绝对导入?右键单击相对导入所在的行,然后单击“显示上下文操作”。您将看

这是我能找到的最相似的问题,已经5年没有答案了

我有一个PyCharm项目,我的大部分导入都是相对的,如下所示:

from .. import something
但是,自动添加的新项目是绝对的:

from project.other_package import something
由于我发现绝对进口更清晰,我不介意将所有相对进口转换为绝对进口,但似乎没有办法这样做


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

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

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