2010-03-29 21 views
23

He instalado pylint a través de easy_install. Puedo ejecutar pylint <filename> con éxito. Pero Pydev se niega a usarlo.Configuración de Pylint con PyDev

  • he comprobado "uso pylint"
  • configuré camino correcto
  • I actualizado mi intérprete Python en Eclipse tener pylit en PYTHONPATH
  • utilizo Eclipse Galileo
  • tengo generación activada automáticamente
  • Intenté limpiar todo el proyecto y no hay errores

¿Qué estoy haciendo mal?

+0

Tener un problema similar ahora tratando de conseguir Eclipse + pydev (w/pylint: astng0.20.0, common0.49.0, pylint0.18.0) en una máquina nueva. Pero me aparece el siguiente error: AttributeError: el objeto 'ASTNGManager' no tiene ningún atributo 'set_cache_size' – monkut

+0

Limpiar y reconstruir el proyecto fue suficiente para mí. (Ya había agregado la carpeta de origen a PyDev-PYTHONPATH.) – smci

Respuesta

33

Supongo que es posible que necesite marcar la carpeta que contiene su código como una carpeta de origen . Puedes hacer esto bajo las propiedades del proyecto.

  • Proyecto-> Propiedades-> PyDev-PYTHONPATH
  • añadir carpetas correspondientes a la lista de fuentes.
+3

¡Lo solucioné para mí! ¡Gracias! – bnsmith

+0

Si es útil, esta configuración se almacena en .pydevproject. En mi caso, un guión automático estaba editando ese archivo, rompiendo la pildora. – mlissner

+1

He configurado esto aunque tuve el mismo problema y resolví siguiendo este paso: Pylint debería ejecutarse siempre que se cambie y compile la fuente, pero puede ir al menú Proyecto -> Limpiar ... para forzar la secuencia de comandos python a ser construido y código verificado por Pylint; Fuente de referencia: http://goo.gl/SYg1yj – shahjapan

3

Me he dado cuenta de que Pydev no ejecutará Pylint en archivos con guiones (guiones) en el nombre del archivo; de acuerdo con los desarrolladores PyDev, '-' no es un carácter válido nombre del módulo de Python, y no parece que tienen la intención de solucionarlo:

http://sourceforge.net/tracker/index.php?func=detail&aid=1915426&group_id=85796&atid=577329

http://sourceforge.net/tracker/index.php?func=detail&aid=2888890&group_id=85796&atid=577332

Como si nadie escribe guiones en Python ... se quejan se quejan ...

0

para proporcionar una solución alternativa, pylint se puede utilizar como un External Tool en Eclipse. Esto requiere haber instalado previamente el paquete pylint para una instalación de Python.

Recuerde tener primero un archivo pylintrc en algún lugar donde pylint puede encontrarlo, si no se imprime un error "No config file found". Normalmente me gustaría touch pylintrc dentro del directorio del proyecto, y mantener el archivo en control de la versión. Para referencia, vea pylint command-line options.

En Eclipse, seleccione Run, External Tools, External Tools Configurations.... Haga clic en el botón de la barra de herramientas para crear un New launch configuration. Configurar como a continuación o como se desee:

  • Nombre: pylint
  • Ubicación: ${system_path:pylint}
  • Directorio de trabajo: ${project_loc}
  • Argumentos: --reports=n "${resource_loc}"

recuerde hacer clic en el interior de un archivo abierto para cambiar centrarse en él antes de ejecutar la herramienta externa anterior para ello. Si esto falla, puede ocurrir un error.

La salida de la herramienta externa se imprimirá por defecto en la consola.


relacionadas: Setting up pep8 as an External Tool in Eclipse

Cuestiones relacionadas