This是我能找到的最相似的问题,它已经5岁了,没有答案。
我有一个PyCharm项目,其中大部分进口是相对的,就像这样:
from .. import something
但是,自动添加的绝对是绝对的:
from project.other_package import something
因为我发现绝对进口更清晰,所以我不介意将所有相对进口都转换成绝对进口,但是似乎没有办法。
是否可以将PyCharm项目中的所有相对进口自动转换为绝对进口?
答案 0 :(得分:0)
右键单击相对导入所在的行,然后单击“显示上下文操作”。您将看到将相对导入转换为绝对导入的选项。不幸的是,您必须一次做一次。
另一个解决方案是重命名您的软件包名称(使用重构),然后返回到原始软件包名称。当您更改顶级软件包名称时,PyCharm无法计算出相对导入,因此它将所有导入转换为绝对导入。当您重新命名您的程序包时,将获得所需的结果。但是请小心,这可能会破坏代码的其他部分。