2015-06-25 2 views
5

Я установил Anaconda на компьютер под управлением Windows, и Spyder отлично работает, но запуск pylint через функцию анализа статического кода дает ошибку. Пилинт был установлен через Конду.Pylint не работает в Spyder

Примечание: Ошибка в Spyder не позволит мне скопировать и вставить текст напрямую. Используется изображение в текстовый конвертер, чтобы получить код, приведенный ниже, так что может быть несколько символов прочь ...

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 

Кто-нибудь есть какие-либо мысли о разрешении? Спасибо!

+0

У вас есть фрагмент, чтобы воспроизвести его? – PCManticore

+2

Это происходит, когда я нажимаю «Анализировать» в разделе «Анализ статического кода» независимо от введенного кода. Я попытался с простым заявлением печати в окне редактирования, но ошибка все же возникла. –

ответ

4

Если вы нажмете F8 (Source> Run Static Code Analysis), это должно сработать.

Кнопка анализа в панели сообщает, что она анализирует любой файл в анализе статического кода, который выпадает слева от кнопки. Если там ничего нет, похоже, это очень смущает.

Нажатие F8 автопопуляцией выпадающего списка с редактируемым текущим файлом, поэтому сохраняет навигацию туда, где она есть.

0

У меня такая же проблема на Arch Linux, Python 3.4.3, PyLint 1.4.4.

Если я использую Python 2.7, он работает так, как ожидалось. Я предполагаю, что Spyder/Pylint не очень хорошо работает с Python 3.

Это предполагает, что вы используете Python 3.

+0

Я проверил, и кажется, что у меня установлен Python 2.7. –

+0

@EmilyK И вы уверены, что здесь используется Python 2.7? Если это так, то это может быть проблема конфигурации, с которой я не мог бы вам помочь:/ – rubenvb

+0

Да, я подтвердил, что это Python 2.7.9. Увидев эту ошибку, я удалил Anaconda. Затем я переустановил Python и pylint через Anaconda, но я все еще вижу ошибку. –

2

Раньше я был щелкать в редактор, а затем нажать «Анализ» через статический кодекс Функция анализа, которая вызывала ошибку выше.

Если вместо этого я нажал на папку на панели анализа статического кода и просмотрел файл .py, анализ статического кода, казалось, работал надлежащим образом без ошибок!

Спасибо!

Смежные вопросы