Die Einfuhren dynamisch sind so PyCharm keine statische Analyse des Codes tun kann, die Typinformationen zu bestimmen, .
Pycharm umgeht dies für Sprachen wie Javascript mit statischen Typ Definitionsdateien (Einstellungen -> Sprachen & Frameworks -> Javascript -> Bibliotheken).
Dies ist das Python-Äquivalent: https://www.jetbrains.com/help/pycharm/2016.2/using-python-skeletons.html - eine parallele Reihe von Python-Dateien mit statischen Exporten ermöglicht statische Analyse.
In der heutigen Zeit scheinen die Skelett Definitionen wirklich ein Proof of Concept zu sein, wie sie sehr spärlich sind (es gibt keine six
, und während ein django
Modul existiert es fast leer - kein django.utils.six.moves
ist, dass Sie könnte einfach kopieren). Sie könnten alle six.moves
Exporte manuell hinzufügen, aber dies wäre ein nicht-trivialer Aufwand.
Wenn Sie wollte die Skelett-Dateien versuchen, zu modifizieren, auf OSX:
cd ~/Library/Preferences/PyCharm2016.2 git clone https://github.com/JetBrains/python-skeletons.git
und Ändern von Dateien dort (obwohl ich nie wirklich in der Lage war, es zu bekommen, um meine Änderungen zu erkennen)