我的Pycharm正在自动生成以下形式的导入:from submodule.subsub import myfunction
。此导入命令中缺少root
所在的submodule
模块。但这在我的机器(Ubuntu)上运行正常。
[在我同事的计算机上(Windows;我不知道这是否有所不同),Pycharm正确生成了from root.submodule.subsub import myfunction
,它在我的计算机上也可以正常运行。
如何获得Pycharm来在机器上生成完整路径?如何使Python和Pycharm正确告诉我缩写路径是错误?
问题是由于Pycharm无法将正确的文件夹检测为项目的根目录。
您可以右键单击Mark Directory as -> Sources Root
,将其定义为根目录。文件夹的颜色将从灰色变为蓝色。根据我的经验,更改根目录会更改这些自动生成的语句的行为。