Python 3.x 在Pycharm中定义一致(合法)的导入样式

Python 3.x 在Pycharm中定义一致(合法)的导入样式,python-3.x,pycharm,python-import,Python 3.x,Pycharm,Python Import,My Pycharm正在自动生成此表单的导入:来自子模块。子模块导入myfunction。此导入命令中缺少子模块所在的根模块。但这在我的机器(Ubuntu)上运行正常 在我同事的机器(Windows;我不知道这是否有区别)中,Pycharm正确地从root.submodule.subsub import myfunction生成,该函数在我的机器上也正常运行 如何让Pycharm在我的机器上生成完整路径?如何让Python和Pycharm正确地告诉我缩写路径是一个错误?问题在于Pycharm没有

My Pycharm正在自动生成此表单的导入:
来自子模块。子模块导入myfunction
。此导入命令中缺少
子模块
所在的
模块。但这在我的机器(Ubuntu)上运行正常

在我同事的机器(Windows;我不知道这是否有区别)中,Pycharm正确地从root.submodule.subsub import myfunction生成
,该函数在我的机器上也正常运行


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

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


您可以通过右键单击任何文件夹将其定义为根目录,然后进入
将目录标记为->源目录根目录
。文件夹颜色将从灰色变为蓝色。根据我的经验,更改根目录会更改这些自动生成语句的行为。

是否有几个目录标记为
Sources Root
?(这些文件夹的文件夹图标为蓝色,而不是灰色)全部为灰色。在“项目结构”设置中,只有一个内容根,即
根的父目录
。右键单击所需的根文件夹,然后单击
将目录标记为->源根
。然后查看自动生成的导入语句是否不同。根据我的经验,更改标记为这样的目录会更改这些自动生成语句的行为。好的,我这样做了,它是蓝色的。让我们看看这是否有帮助。@Eskapp您愿意将此作为答案添加进来,以便我可以接受吗?