2017-10-24 2 views
1

SublimeLextプラグインとpyflakes linterがインストールされています。 pyflakesのバージョンは1.6.0です。 OS win 7 x86。Pyflakes「無効な構文」と関数の変数を中括弧で囲みます

my_name = 'Name' 
print(f"My name is {my_name}.") 

そして、ここでエラーです:

SublimeLinter: pyflakes output: 
ex3.py:9:30: invalid syntax 
print(f"My name is {my_name}.") 
          ^

また、この構成で私はエラーしている:コードだけで罰金

print("My name is {}.".format(my_name)) 

をruningていないが、なぜpyflakesは私に、このエラーが発生しますそれで?それはpyflakesの問題か何ですか?

+1

pyflakesがPython 3.6に設定されていないようです。 – user2357112

答えて

0

これは既知の問題であり、ここを参照してください:

https://gitlab.com/pycqa/flake8/issues/296

をそれは

編集...現在のバージョンで修正されているように見える:あなたが最新バージョンであるので、多分あなたは、ここのような、崇高-リンターの問題に実行している:

https://forum.sublimetext.com/t/sublimelinter-pyflakes-not-matching-pyflakes-from-cli/31348/3

これをテストするには、クーロンd昇華の外のコマンドラインでpyflakesコマンドを実行して、それが機能するかどうかを確認します。

EDIT2:アスカーさんのコメントを1として、SublimeLinter-flake8代わりのSublimeLinter-pyflakesを使用してpython 3.6+からF-の文字列と互換性があります。

(また、二重投稿の答えのために申し訳ありません。そして、もう一つ、@Andyを削除するためのおかげ。私はそこに何が起こったのかわからない。)

+0

そうです、cmdのpyflakesはうまく動作しますが、それはリンターの問題のようです。だから、私はpyflakesの代わりにflake8を試してみます。大いに感謝する。 – IDK

0

ので、最善の方法は、SublimeLinter-flake8を使用することですの代わりにSublimeLinter-pyflakesのpython 3.6+とすると、pyflakes linterはまだ3.6と互換性がありません。また、flake8はpyflakesなどと同じことをします。

関連する問題