I'm running a hand-built recent trunk build of emacs on Windows. I have flycheck set up, and flycheck-verify-setup in a python-mode buffer shows it's enabled and OK:
Syntax checkers for buffer foo.py in python-mode: python-flake8 (disabled) - may enable: Automatically disabled! - executable: Not found - configuration file: Not found python-pylint (disabled) - may enable: Automatically disabled! - executable: Not found - configuration file: Not found python-pycompile - may enable: yes - executable: Found at c:/Program Files/Python36/python.exe Flycheck Mode is enabled. Use C-u C-c ! x to enable disabled checkers. -------------------- Flycheck version: 32snapshot (package: 20171214.1215) Emacs version: 26.0.50 System: x86_64-w64-mingw32 Window system: w32
But whenever I create a syntax error in my .py file, I get this error from flycheck:
Suspicious state from syntax checker python-pycompile: Flycheck checker python-pycompile returned non-zero exit code 1, but its output contained no errors: File ".../foo.py", line 4 import sys,os ^ SyntaxError: invalid syntax
M-x flycheck-compile with
python-pycompile shows it's compiling it fine, and getting the above error as it should, and returning exit status 1.
So why does flycheck think there are "no errors" in that output? Is there a regex somewhere I need to adjust so it treats those lines as error or something?