2017-04-17 41 views
2

我无法理解Intellij的Python输入策略import os。据我所知,进口订单首先是standard library,然后是third party packages,然后是company packages,最后是intra-package or relative imports。大多数情况下,Intellij正确地指定了所有内容,但不断将import os推入第三方软件包。我错过了吗?是不是import os是一个标准的库包?Intellij不断重新排序我的'进口操作系统'

回答

1

我从一个同事几年的年龄得到的答案是os最初是一个第三方包; IntelliJ将它留在它出于某种向后兼容性问题的地方。

2

如果相应的模块来自本身位于项目目录内的虚拟环境,则会发生这种情况,并且它会检测到正确的导入组。跟踪器中有a similar request,但它在一段时间之前已经修复。你使用哪个版本的Python插件?您是否介意在YouTrack中创建一个专门的问题,以便我们可以在那里进一步调查问题?

+0

感谢回复:intellij的python插件:版本:2017.1.171.3780.116。我将SDK换成没有virtualenv的SDK,发生同样的情况。还在YouTrack中创建了一张票:https://youtrack.jetbrains.com/issue/PY-23857 –