2011-07-29 14 views
11

Tengo pylint instalado (funciona bien en la línea de comandos) y configurado dentro de Pydev en Eclipse.¿Cómo hacer que las advertencias de las pylint se marquen en el margen del editor de Eclipse de Pydev?

Pylint se activa correctamente cuando edito archivos y se envía a la consola de Eclipse.

embargo, las advertencias pylint no aparecen como marcas en el margen editor (en la misma forma que las advertencias del compilador y errores)

recién generan advertencias no aparecen en la vista Problemas bien - hay algunos antiguos muestran, pero desaparecen si vuelvo a guardar el módulo correspondiente.

Sé que esto es posible porque lo he tenido funcionando anteriormente, pero ¿cómo configuro esto?

Marcando o desmarcándose "¿Desea redirigir la salida de Pylint a la consola?" no parece hacer ninguna diferencia.

+0

Para futuros lectores, [este error se corrigió] (http://sourceforge.net/tracker/index.php?func = detail & aid = 3376410 & group_id = 85796 & atid = 577329) a partir de PyDev 2.2.2. Además, Pydev 2.3 funciona bastante feliz con PyLint 0.25.1. –

+0

¡Gracias por la actualización! – DNA

Respuesta

3

Tuve este problema exacto hoy, en un sistema completamente nuevo. Seguí la causa, y parece que PyDev se niega a recoger los mensajes de la lista 0.24.0, que fue lanzada el 20 de julio de 2011.

Parece que la reversión a la versión anterior (pylint 0.23.0) resuelve el problema. Para mí, eso implicó eliminar todo del directorio Lib/site-packages de Python que estaba relacionado con pylint, y luego ejecutar python setup.py install desde el directorio en el que extraje el archivo 0.23.0. (Sin eliminar esos archivos en el directorio site-packages primero, siguió usando la nueva versión). Pero después de ambos pasos, los mensajes comenzaron a aparecer en PyDev como se esperaba.

Puede consultar la versión de su pylint con pylint --version desde un intérprete de comandos; si muestra 0.23.0 está listo para ir.

+1

Gracias, probaré eso - fue una instalación reciente, así que este podría ser el problema ... – DNA

+0

Estaba corriendo pylint 0.24.0 ... – DNA

+0

.. .y volver a 0.23.0 me lo arregla, ¡gracias! – DNA

0

¿Ha intentado reconstruir su proyecto?

+0

Sí, lo he limpiado y reconstruido varias veces, sin suerte. – DNA

-1

Solo los módulos accesibles a través de PYTHONPATH se pasan a la lista, por lo que debe configurar su PYTHONPATH correctamente en las opciones del proyecto.

+0

Tengo la mayoría (tal vez no el 100%) de mis módulos en PYTHONPATH, por lo que esperaría ver algunos resultados. Ciertamente estoy obteniendo resultados en la consola, pero no en el editor. – DNA

2

Estaba teniendo el mismo problema, y ​​resultó ser mi archivo de configuración de pylint (~/.pylintrc por defecto). Asegúrese de que el campo de formato de salida sea correcto. Se encuentra bajo la sección [Informes], y la línea debe ser:

productos de formato de texto =

Si alguna vez has usado pylint con otra aplicación (hago con emacs), se podría decir output- formato = parseable.

+0

Gracias. No tengo un pylintrc (Pylint: El stderr de la línea de comando es: No se encontró ningún archivo de configuración, usando la configuración predeterminada). Por lo tanto, debería ejecutarse con output-format = text (pylint - help dice: Establezca el formato de salida. Los formatos disponibles son texto, parseable, colorized, msvs (visual studio) y html [current: text]) – DNA

+0

Esta fue la causa del problema en mi caso. – nikow

+0

También tuve que establecer include-ids = yes – Whatang

Cuestiones relacionadas