2015-06-25 34 views
5

Zainstalowałem Anacondę na komputerze z systemem Windows, a Spyder działa dobrze, ale uruchomienie funkcji antydopingowej za pomocą funkcji Static Code Analysis daje błąd. Pylint został zainstalowany przez Conda.Pylint nie działa w Spyder

Uwaga: błąd w Spyderze nie pozwala mi bezpośrednio kopiować i wklejać tekstu. Użyto konwertera obrazu do tekstu, aby uzyskać poniższy kod, więc może być kilka znaków wyłączonych ...

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 

Czy ktoś ma jakieś przemyślenia na temat rozwiązania? Dziękuję Ci!

+0

Czy masz fragment do odtworzenia go? – PCManticore

+2

Zdarza się to po kliknięciu "Analizuj" w sekcji Statyczna analiza kodu, niezależnie od wprowadzonego kodu. Próbowałem z prostą instrukcją drukowania w oknie edycji, ale błąd wciąż pojawiał się. –

Odpowiedz

4

Naciśnięcie klawisza F8 (Źródło> Uruchom statyczną analizę kodu) powinno działać.

Przycisk analizy w okienku informuje go, aby przeanalizować plik znajdujący się w analizie kodów statycznych po lewej stronie przycisku. Jeśli nie ma tam nic, wydaje się, że jest bardzo zdezorientowany.

Naciśnięcie klawisza F8 powoduje autopopulację listy rozwijanej z bieżącym edytowanym plikiem, więc zapisuje nawigację w dowolnym miejscu.

0

Mam ten sam problem na Arch Linux, Python 3.4.3, PyLint 1.4.4.

Jeśli używam zamiast Pythona 2.7, działa zgodnie z oczekiwaniami. Chyba Spyder/pylint nie działa dobrze z Pythona 3.

Jest to przy założeniu, że używasz Python 3.

+0

Sprawdziłem i wygląda na to, że mam zainstalowany Python 2.7. –

+0

@EmilyK Czy jesteś pewien, że używa się tutaj Pythona 2.7? Jeśli tak, to może to być problem z konfiguracją, z którym nie mogłem ci pomóc:/ – rubenvb

+0

Tak, potwierdziłem, że jest to Python 2.7.9. Po zobaczeniu tego błędu odinstalowałem Anakondę. Następnie ponownie zainstalowałem Pythona i pylintację przez Anacondę, ale nadal widzę błąd. –

2

Wcześniej byłem klikając w edytorze, a następnie uderzenie „Analyze” przez Kodeksu Static Funkcja analizy, która powodowała błąd powyżej.

Jeśli zamiast tego kliknąłem folder w okienku Static Code Analysis i przejrzałem do pliku .py, Analizy statyczne wydawały się działać bezbłędnie!

Dzięki!