web-dev-qa-db-ja.com

Visual Studio Codeクイックフィックス&python

Visual Studio Codeは、「Quick Fix」のコンテキストドロップダウンに入力することはできず、「利用可能なコードアクションはありません」のみを表示します

Python拡張機能がpython3.7.3とflake8、pep8とともにインストールされます。

17

VS CodeのPython拡張機能は、現在、迅速な修正を提供していません。

10
Brett Cannon

この問題の詳細:

python問題のフラグが立てられた場所にカーソルを合わせると、「Quick Fix」「Peek Problem」メニューがポップアップ表示されます。

Peek Problemアクションは期待どおりに機能します(問題のナビゲーション)

ただし、「クイックフィックス」には常に「利用可能なコードアクションはありません」と表示されます。

4
user1812832

Python拡張機能がクイックフィックスのサポートを開始しました。まず、インポートを追加する機能がサポートされています。

Visual Studio CodeのPython – 2019年11月リリース| Python

ただし

Python拡張機能ver .2020.1.58038および2020.1.57204には、クイックフィックスが表示されないというバグがあります。

解決

プランA:Python拡張機能の古いバージョンを使用する

Python拡張機能をインストールしていない場合は、一度インストールしてください。

以下の回答の手順に従って、ver .2019.11.50794または2019.11.49689をインストールします。

vsコード-拡張機能のロールバック/特定の拡張機能バージョンのインストール-スタックオーバーフロー

プランB:Python拡張機能のInsidersバージョンを使用する

Visual Studio Code-Insidersをインストールします。

Visual Studio Code Insidersをダウンロード

Python拡張機能を1回インストールし、[必要な再読み込み]ボタンをクリックします。

設定エディタを開きます。 (Ctrl +、)

キーワードで検索:「インサイダーチャンネル」、プルダウンを「毎日」または「毎週」に変更し、設定を保存します。次に、Visual Studio Codeは、インサイダーバージョンのPython=拡張機能のダウンロードを開始します。(ステータスバーの下に進行状況が表示されます)

「Python拡張機能のインサイダービルドを使用するにはVisual Studio Codeを再読み込みしてください。」というポップアップメッセージが表示されたら、[再読み込み]ボタンをクリックします。

要件

クイックフィックス機能を使用するには2つの要件があることを忘れないでください。

  • Microsoft Python Language Serverを使用します
  • リンティングを有効にする

Microsoft Python Language Serverを使用します

settings.json ファイルでpython.jediEnabledをfalseに設定します。

リンティングを有効にする

コマンドパレットを開きます。 (表示>コマンドパレット...またはF1またはCtrl + Shift + P)

"Python:Enable Linting"コマンドを実行します。

ドロップダウンメニューで[オン]を選択します。

cf. 編集Python Visual Studio Codeのコード

0