2017-04-17 42 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 –