2016-03-25 66 views

回答

3

進口是動態的正常工作,所以pycharm不能做任何代碼的靜態分析,以確定類型的信息。

Pycharm通過使用靜態類型定義文件(設置 - >語言& Frameworks - > Javascript - > Libraries)繞過javascript等語言。

這是python等價物: https://www.jetbrains.com/help/pycharm/2016.2/using-python-skeletons.html - 一組具有靜態導出的並行python文件,允許進行靜態分析。

目前骨架的定義似乎真的是一種概念證明,因爲它們是非常稀疏(沒有six,並同時django模塊存在,它幾乎是空的 - 沒有django.utils.six.moves你可以複製)。您可以手動添加所有six.moves導出,但這將是一項不重要的工作。

如果你確實想嘗試修改框架文件,在OSX:

cd ~/Library/Preferences/PyCharm2016.2 git clone https://github.com/JetBrains/python-skeletons.git ,並在那裏修改文件(雖然我從來沒有真正能夠得到它來檢測我的變化)