2017-05-20 22 views
2

は、elpy-configある構文エラーのハイライト - 以下のPython 3.6

Elpy Configuration 

Virtualenv........: None 
RPC Python........: 3.6.1 (/usr/bin/python3.6) 
Interactive Python: python3.6 (/usr/bin/python3.6) 
Emacs.............: 25.2.1 
Elpy..............: 1.15.1 
Jedi..............: 0.10.2 
Rope..............: 0.9.4-1 
Importmagic.......: 0.1.7 
Autopep8..........: 1.3.1 
Yapf..............: 0.16.2 
Syntax checker....: flake8 (/usr/local/bin/flake8) 

が、Pythonの3.6のF-文字列の構文を受け入れない構文チェッカー、

enter image description here


C-u C-c C-cはemacsで正しい出力を返しますが、シンタックスチェッカーはこの構文を認識します

> Hello, MICHAEL. Welcome! 

質問:

私は文法チェッカーをアップグレードする必要がありますか?

答えて

4

Python 3.6用にFlake8をインストールしてもよろしいですか? docsによると

それは、非常に重要なニーズのためのPythonの正しいバージョンにFlake8をインストールすることです。 Flake8で、Python 3.5(たとえば)の新しい言語機能を適切に解析するには、Flake8の3.5にインストールする必要があります。多くの点で、Flake8は実行されるPythonのバージョンに縛られています。

/usr/local/bin/flake8にあるFlake8のバージョンは、Python 3.6を処理しないようです。

+0

詳細な手順はドキュメントにリンクされています。それはあなたがアップグレードする必要がFlake8バージョンではない、それはFlake8がPython3.6にインストールする必要があります。 – Karin

関連する問題