2016-09-14 22 views
15

python2/python3代碼中,我的照顧,使兩個python2和python3確保庫的工作原理,但pycharm增加了一些無理取鬧的紅色波浪線所看到如下編寫跨兼容的pycharm

enter image description here

如果我相反,將項目解釋器切換到python 3.5,nag只是移動到另一個導入。 這是哪個檢查?我想關閉它。

+0

Alt-Enter會告訴你哪些檢測結果,然後點擊右鍵查看選項,包括*「禁用檢測」*。 https://www.jetbrains.com/help/pycharm/2016.2/disabling-and-enabling-inspections.html – jonrsharpe

+1

@jonrsharpe此特定檢查不提供在上下文菜單中禁用它的選項。 –

+5

不幸的是,它看起來像是一個已知的bug https://youtrack.jetbrains.com/issue/PY-17934最後一項活動是在2015年的一個相關問題,基本上說「是的,這發生了」。我會懷疑它是[tag:wont-fix]還是[tag:by-design]。 –

回答

12

雖然它不能解決所有情況下的問題,但可以使用future軟件包來解決此特定問題。

正如你可以看到here,該future包提供了Python 2和Python 3的它自己的版本的builtins通過依靠這個包,而不是做自己,你可以導入future的實施建宏,從而去除有問題的代碼並避免Pycharm(錯誤)錯誤。