在 Pycharm 中定义一致(且合法)的导入样式

Defining consistent (and legal) import style in Pycharm

我的 Pycharm 正在自动生成这种形式的导入:from submodule.subsub import myfunction。此导入命令中缺少 submodule 所在的 root 模块。然而这在我的机器上运行正常(Ubuntu)。

在我同事的机器上(Windows;我不知道这是否有影响),Pycharm 正确生成 from root.submodule.subsub import myfunction,它在我的机器上也运行正常。

如何让 Pycharm 在我的机器上生成完整路径?如何让 Python 和 Pycharm 正确地告诉我缩写路径是错误的?

问题是由于 Pycharm 没有检测到正确的文件夹作为项目的根目录。

您可以将任何文件夹定义为根文件夹,方法是右键单击它转到 Mark Directory as -> Sources Root。文件夹颜色将从灰色变为蓝色。根据我的经验,更改根目录会更改这些自动生成的语句的行为。