0

私は実行emacs24していますが、emacs は初めてです。でチェックしている Python 2.7 のコードがいくつかありますflycheck。構文を確認すると、次のようになります。

error F821 undefined name 'xrange' (python-flake8)

xrangePython3 ではないことは理解していますが、ここでは Python 2.7 を使用しています。raw_input同じエラーが発生するため、Python 3で実行するように構成されていると思います。

これを修正するにはどうすればよいですか?

4

2 に答える 2

0

Flycheck は Python 2 と Python 3 の違いを気にしません。最初flake8に見つかった実行可能ファイルを実行exec-pathします。

Python 2 用の flake8 をインストールし、Flycheck をその実行可能ファイルにポイントする必要がありexec-pathますM-x flycheck-set-checker-executable

プロジェクトに専用の Python 2 virtualenv を使用し、Emacs を作成python-shell-virtualenv-rootして、Python バッファー内のそのディレクトリに設定することをお勧めします (たとえば、Directory Variablesを使用)。次にexec-path、その virtualenv を指すことができます。少しカスタムした Emacs Lispを使えば、それを自動化することさえできます。

于 2016-09-20T10:31:44.540 に答える