2010-03-29 36 views
23

J'ai installé pylint via easy_install. Je peux courir pylint <filename> avec succès. Mais pydev refuse de l'utiliser.Configuration de Pylint avec PyDev

  • J'ai vérifié "utilisation pylint"
  • J'ai configuré chemin correct
  • je mis à jour mon interpréteur Python dans Eclipse avoir pylit dans PYTHONPATH
  • J'utilise Eclipse Galileo
  • J'ai construire vérifié automatiquement
  • J'ai essayé de nettoyer le projet entier et pas d'erreurs

Qu'est-ce que je fais de mal?

+0

Avoir un problème similaire en essayant maintenant d'obtenir Eclipse + pydev (w/pylint: astng0.20.0, common0.49.0, pylint0.18.0) sur une nouvelle machine. Mais j'obtiens l'erreur suivante: AttributeError: L'objet 'ASTNGManager' n'a pas d'attribut 'set_cache_size' – monkut

+0

Le nettoyage et la reconstruction du projet m'ont suffi. (J'avais déjà ajouté le dossier source à PyDev-PYTHONPATH.) – smci

Répondre

33

Je suppose que vous devrez peut-être marquer le dossier contenant votre code comme un dossier source . Vous pouvez le faire sous les propriétés du projet.

  • Projet-> Propriétés-> PyDev-PYTHONPATH
  • ajouter des dossiers pertinents à la liste des sources.
+3

Correction pour moi! Merci! – bnsmith

+0

Si c'est utile, cette config est stockée dans .pydevproject. Dans mon cas, un script automatique modifiait ce fichier, en cassant pylint. – mlissner

+1

J'ai configuré ceci même si j'avais le même problème et j'ai résolu cela en suivant cette étape: Pylint devrait s'exécuter chaque fois que la source est changée et construite, mais vous pouvez aller au menu Projet -> Nettoyer ... pour forcer le script python à être construit et vérifié par code par Pylint; Référence Source: http://goo.gl/SYg1yj – shahjapan

3

J'ai remarqué que Pydev ne va pas exécuter Pylint sur les fichiers avec des tirets (traits d'union) le nom du fichier; selon les devs PyDev, « - » est pas un caractère de nom du module Python valide, et il ne semble pas qu'ils ont l'intention de le fixer:

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

Comme si personne n'écrit des scripts en Python ... grognement grognent ...

0

pour fournir une solution de rechange, pylint peut être utilisé comme un External Tool dans Eclipse. Cela nécessite d'avoir déjà installé le package pylint pour une installation Python. N'oubliez pas d'avoir d'abord un fichier pylintrc quelque part où pylint peut le trouver, faute de quoi une erreur "No config file found" est imprimée. Généralement, je voudrais touch pylintrc dans le répertoire du projet, et conserver le fichier dans le contrôle de version. Pour référence, voir pylint command-line options. Dans Eclipse, sélectionnez Run, External Tools, External Tools Configurations.... Cliquez sur le bouton de la barre d'outils pour créer un New launch configuration. Configurer comme ci-dessous ou comme vous le souhaitez:

  • Nom: pylint
  • Lieu: ${system_path:pylint}
  • Répertoire de travail: ${project_loc}
  • Arguments: --reports=n "${resource_loc}"

Pensez à cliquer dans un fichier ouvert pour changer se concentrer avant d'exécuter l'outil externe ci-dessus pour cela. A défaut, une erreur peut survenir.

La sortie de l'outil externe sera par défaut imprimée sur la console.


connexes: Setting up pep8 as an External Tool in Eclipse