plugin mac intellij instalar idea español community python intellij-idea ide pycharm six

python - mac - Obtención de seis y seis módulos de movimiento para autocompletar en pycharm



pycharm ide mac (1)

Las importaciones son dinámicas, por lo que pycharm no puede realizar ningún análisis estático del código para determinar la información de tipo.

Pycharm soluciona esto con lenguajes como javascript mediante el uso de archivos de definición de tipo estático (Configuración -> Idiomas y marcos -> Javascript -> Bibliotecas).

Este es el equivalente de python: https://www.jetbrains.com/help/pycharm/2016.2/using-python-skeletons.html : un conjunto paralelo de archivos de python con exportaciones estáticas que permiten el análisis estático.

En la actualidad, las definiciones de esqueleto parecen ser realmente una prueba de concepto, ya que son muy escasas (no hay six , y mientras existe un módulo django , está casi vacío; no hay django.utils.six.moves que sólo podría copiar encima). Podrías agregar manualmente todas las exportaciones de six.moves pero esto sería un esfuerzo no trivial.

Si desea intentar modificar los archivos de esqueleto, en OSX:

cd ~/Library/Preferences/PyCharm2016.2 git clone https://github.com/JetBrains/python-skeletons.git y modifique los archivos allí (aunque en realidad nunca logré que detectara mis cambios)

¿Es posible obtener importaciones para que el módulo seis funcione en pycharm? Me doy cuenta de que el módulo juega con importaciones que confunden a pycharm pero esperaba que hubiera algún tipo de solución.

Por ejemplo, me gustaría que lo siguiente funcione correctamente en pycharm o intellij ::

from six.moves import BaseHTTPServer