web-dev-qa-db-ja.com

Visual Studio CodeでPython3コードをデバッグする方法

Visual Studio Codeでpython3で記述されたプロジェクトをデバッグしたいのですが、launch.jsonファイルでインタープリターまたはpython versionを指定する方法が見つかりません。

Python 2でうまく動作するので、問題は、Python 3?

21
elzapp

Python3デバッグもうまく機能します。パスを指定する2つの異なる場所があるため、少し混乱します:settings.jsonlaunch.json Don Jayamanne's Python Extension を使用することをお勧めします。インストール後、使用するインタープリターに pathを設定 する必要があります。

Intellisense、オートコンプリート、リンティング、フォーマットなどに使用されるPythonバージョン

同じpythonインタープリターは、インテリセンス、オートコンプリート、リンティング、フォーマットなどに使用されます。デバッグ以外のすべて)。使用される標準インタープリターは、現在のパスで最初に出現する「python」インタープリターです。別のバージョンを使用する場合は、次の2つの方法のいずれかで構成できます。

次のように、ユーザー設定ファイル(settings.json)でpythonインタープリターへのパスを構成します。python実行可能ファイルの完全修飾名を指定してください。 「python.pythonPath」:「c:/python27/python.exe」

ワークスペース設定ファイル(settings.json)のpythonインタープリターへのパスを次のように構成します。python実行可能ファイルの完全修飾名を指定してください。 "python.pythonPath": "c:/python27/python.exe" Pythonデバッグに使用されるバージョン

デバッグの構成設定の詳細については、「デバッグ」を参照してください。次のように、launch.jsonファイルの構成設定内の「python」設定でpython実行可能ファイルへの完全修飾パスを指定するだけです。

{
    "name": "Python",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "program": "${file}",
    "pythonPath": "c:/python27/python.exe",
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit",
        "RedirectOutput"
    ] }
22
Igor

受け入れられた回答にコメントすることはできないため、 answer の一部を同様の質問にコピーします。

2016年9月(拡張のGithubリポジトリドキュメントによる)では、vscode内からコマンドを実行するだけで、既知のインタープリター(プロジェクトの仮想環境にあるものを含む)の自動生成リストからインタープリターを選択できます。

実行:

Python: Select Workspace Interpreter

Updateこのコマンドは次のように更新されました。

Python: Select Interpreter

コマンドパレットで(Windowsの場合はF1、MacOSの場合はCtrl + Shift + P)。

次に、ドロップダウンリストに表示されるpythonインタープリターのいずれかを選択します。それだけです。settings.jsonは、選択したインタープリターを指すように自動的に編集されます。

ソース: Don JayamanneのGithubの拡張機能のドキュメント

32
Daniel F.

settings.jsonでpython3のデバッグを設定できます。

ファイル>設定>設定(〜/ .config/Code/User/settings.json)[ユーザー設定]

{
  ...
  "python.pythonPath": "python3",
}

また、launch.jsonファイルに既に次の構成があることを確認します。

"configurations": [
  {
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
  },
  ...
]
2
Revol89

設定ファイル内に設定トリガーがあります。

for python default(現在は2.7です)

"python.pythonPath": "python",

python3の場合:

"python.pythonPath": "python3",

followコマンドを使用してpythonバージョン:

import sys
  print(sys.version)
2
Aleaxandors Cen

Anaconda python連続体分析による分布;を使用している人のための特別な注意;私の経験が役に立つかもしれません。

Don JayamanneのPython Extensionを使用して「ワークスペースインタープリターの選択」コマンドを実行していますが、間違ったバージョンのpythonについてリンティングアドバイスを受けていることがわかりました。

私のために働いた修正は、anacondaのpylintパッケージをインストールすることでした。

conda install -c anaconda pylint
1
John T