2010-03-29 14 views
23

Ho installato il piling tramite easy_install. Posso eseguire pylint <filename> con successo. Ma pydev si rifiuta di usarlo.Configurazione di Pylint con PyDev

  • ho controllato "uso pylint"
  • ho configurato percorso corretto
  • ho aggiornato il mio interprete Python in Eclipse per avere pylit in PYTHONPATH
  • Io uso Eclipse Galileo
  • devo costruire controllato automaticamente
  • Ho provato a pulire l'intero progetto e nessun errore

Cosa sto sbagliando?

+0

Avere un problema simile ora cercando di ottenere Eclipse + pydev (w/pylint: astng0.20.0, common0.49.0, pylint0.18.0) su una nuova macchina. Ma ottengo il seguente errore: AttributeError: l'oggetto 'ASTNGManager' non ha attributo 'set_cache_size' – monkut

+0

La pulizia e la ricostruzione del progetto sono state sufficienti per me. (Avevo già aggiunto la cartella sorgente a PyDev-PYTHONPATH.) – smci

risposta

33

Suppongo che potrebbe essere necessario contrassegnare la cartella che contiene il codice come cartella di origine . Puoi farlo sotto le proprietà del progetto.

  • Progetto-> Proprietà-> PyDev-PYTHONPATH
  • aggiungere cartelle relative alla lista delle fonti.
+3

Risolto il problema per me! Grazie! – bnsmith

+0

Se è utile, questa configurazione è memorizzata in .pydevproject. Nel mio caso, un auto-script stava modificando quel file, rompendo pylint. – mlissner

+1

Ho configurato ciò nonostante avessi lo stesso problema e ho risolto seguendo questo passaggio: Pylint dovrebbe essere eseguito ogni volta che la sorgente viene modificata e compilata, ma puoi andare al menu Progetto -> Pulisci ... per forzare lo script Python a essere costruito e il codice controllato da Pylint; Fonte di riferimento: http://goo.gl/SYg1yj – shahjapan

3

Ho notato che Pydev non eseguirà Pylint su file con trattini (trattini) il nome file; secondo gli sviluppatori PyDev, '-' non è un personaggio nome del modulo Python valido, e non sembra che intendono risolvere il problema:

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

Come se nessuno scrive script in pitone ... grumble problema riguardava ...

0

per fornire una soluzione alternativa, pylint può essere utilizzato come un External Tool in Eclipse. Ciò richiede di avere precedentemente installato il pacchetto pylint per un'installazione Python.

Ricordare di avere prima un file pylintrc in un punto in cui può essere individuato da pylint, in caso contrario viene stampato un errore "No config file found". In genere inserisco touch pylintrc all'interno della directory del progetto e mantiene il file nel controllo della versione. Per riferimento, vedere pylint command-line options.

In Eclipse, selezionare Run, External Tools, External Tools Configurations.... Fare clic sul pulsante della barra degli strumenti per creare un New launch configuration. Configurare come di seguito o, se lo desideri:

  • Nome: pylint
  • Località: ${system_path:pylint}
  • Directory di lavoro: ${project_loc}
  • Argomenti: --reports=n "${resource_loc}"

Ricordatevi prima di fare clic all'interno di un file aperto per passare concentrarsi su di esso prima di eseguire lo strumento esterno di cui sopra. In caso contrario, si può verificare un errore.

L'output dello strumento esterno verrà stampato per impostazione predefinita sulla console.


correlati: Setting up pep8 as an External Tool in Eclipse

Problemi correlati