【问题标题】:How do you convert all relative imports to absolute ones in PyCharm?如何在 PyCharm 中将所有相对导入转换为绝对导入?
【发布时间】:2019-05-20 11:43:47
【问题描述】:

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

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

from .. import something

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

from project.other_package import something

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

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

【问题讨论】:

标签: python pycharm


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2018-02-07
    • 2016-10-09
    • 2014-07-12
    相关资源
    最近更新 更多