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

问题描述 投票:3回答:1

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

[在我同事的计算机上(Windows;我不知道这是否有所不同),Pycharm正确生成了from root.submodule.subsub import myfunction,它在我的计算机上也可以正常运行。

如何获得Pycharm来在机器上生成完整路径?如何使Python和Pycharm正确告诉我缩写路径是错误?

python-3.x pycharm python-import
1个回答
2
投票

问题是由于Pycharm无法将正确的文件夹检测为项目的根目录。

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

© www.soinside.com 2019 - 2024. All rights reserved.