2015-06-25 35 views
5

Ho installato Anaconda su un computer Windows e Spyder funziona bene, ma l'esecuzione di pylint tramite la funzione Static Code Analysis dà un errore. Pylint è stato installato tramite Conda.Pylint non funziona all'interno di Spyder

Nota: Errore in Spyder non mi consente di copiare e incollare il testo direttamente. Utilizzato una foto per convertitore di testo per ottenere il codice di sotto quindi ci può essere un paio di personaggi fuori ...

No config file found, using default configuration Traceback (most recent call last): 
File "C: \Users\ Username \AppData \Local \Continuum \Anaconda \Scripts\pylint-script.py", line 2, in <module> 
run_pylint() 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\_init_.py", line 23, in run_pylint 
Run(sys.argv[1:]) 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\lint.py", line 1313, in _init_ 
lintercheck(args) 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\lint.py", line 729, in check 
self._do_check(files_or_modules) 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\lint.py", line 831, in _do_check 
for descr in self.expand_files(files_or_modules): 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\lint.py", line 872, in expand_files 
self.add_message(key, args=message) 
File "C: \Users\ USERNAME \AppData \Local \Continuum \Anaconda \lib\site-packages\pylint\utils.py", line 390, in add_message 
self.stats['by_moduld][self.current_name][msg_cat] += 1 
KeyError: None 

Qualcuno ha qualche idea su risoluzione? Grazie!

+0

Avete uno snippet per riprodurlo? – PCManticore

+2

Ciò si verifica quando faccio clic su "Analizza" nella sezione Analisi del codice statico indipendentemente dal codice immesso. Ho provato con una semplice istruzione di stampa nella finestra di modifica, ma l'errore si è ancora verificato. –

risposta

4

Se si preme F8 (Origine> Esegui analisi del codice statico), questo dovrebbe funzionare.

Il pulsante di analisi nel riquadro indica di analizzare qualsiasi file contenuto nell'analisi del codice statico nella parte sinistra del pulsante. Se non c'è niente lì sembra essere molto confuso.

Se si preme il pulsante F8, il campo viene ridotto automaticamente con il file corrente in fase di modifica, pertanto è possibile risparmiare la navigazione ovunque si trovi.

0

Ho lo stesso problema su Arch Linux, Python 3.4.3, PyLint 1.4.4.

Se utilizzo Python 2.7, funziona come previsto. Credo Spyder/pylint non funziona bene con Python 3.

Ciò presuppone che si sta utilizzando Python 3.

+0

Ho controllato e sembra che io abbia installato Python 2.7. –

+0

@EmilyK E sei sicuro che sia usato Python 2.7 qui? Se è così, allora potrebbe essere un problema di configurazione che non potrei iniziare ad aiutarti con:/ – rubenvb

+0

Sì, ho confermato che questo è Python 2.7.9. Dopo aver visto questo errore ho disinstallato Anaconda. Ho quindi reinstallato Python e pylint tramite Anaconda ma vedo ancora l'errore. –

2

In precedenza ero stato cliccando nell'editor e poi colpire "Analizza" attraverso il codice statico Funzione di analisi che stava producendo l'errore sopra.

Se invece, ho fatto clic sulla cartella all'interno del riquadro Analisi del codice statico e ho sfogliato il file .py, l'analisi del codice statico sembrava funzionare correttamente senza errori!

Grazie!