I've installed flycheck for Emacs Python on Ubuntu 15.04.
However, when using the tool it reports false positives like print(item, end=' ') is wrong syntax due to end.
I know this is Python 3 syntax, and that the syntax error is caused by flycheck is set up for Python 2.
How do I set flycheck up for Python 3?
In the documentation on Github, it doesn't mention whether it supports Python 2 or 3 (just Python).
Also, if possible, give me a hint why the elpa tool is not giving suggestions for e.g. basic Python types.
My init.el file is here:
;; init.el --- Emacs configuration ;; INSTALL PACKAGES ;; ------------------------------------- (require 'package) ;; Primary Emacs repository is MELPA (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t) (package-initialize) (when (not package-archive-contents) (package-refresh-contents)) (defvar myPackages '(better-defaults elpy ;; Emacs Lisp Python Environment flycheck ;; flycheck Python syntax-checking material-theme)) (mapc #'(lambda (package) (unless (package-installed-p package) (package-install package))) myPackages) ;; BASIC CUSTOMIZATION ;; ------------------------------------- (setq inhibit-startup-message t) ;; hide startup message (load-theme 'material t) ;; load material theme (global-linum-mode t) ;; enable line numbers globally (global-flycheck-mode) ;; enable flycheck globally ;; PYTHON CONFIGURATION ;; ------------------------------------- (elpy-enable) ;; enable elpy ;; use flycheck, not flymake with elpy (when (require 'flycheck nil t) (setq elpy-modules (delq 'elpy-module-flymake elpy-modules)) (add-hook 'elpy-mode-hook 'flycheck-mode)) (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(python-shell-interpreter "python3")) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. ) ;; init.el ends here
awaitandasynckeywords and of course theprintfunction